[JAVA]/09. 다형성
13_1. [강의] 다형성 기본문법
76beny
2022. 5. 29. 00:04
package com.kh.ex01.basic_poly;
import java.math.BigDecimal;
import java.util.Date;
public class PolyTest {
public static void main(String[] args) {
Object[] objArray = new Object[5];
// 담은 객체 종류
objArray[0] = new Object();
objArray[1] = new String("test");
objArray[2] = new Date();
objArray[3] = new BigDecimal("12314414.121213114");
objArray[4] = (Integer) 105;
for (int i = 0; i < objArray.length; i++) {
System.out.println(objArray[i].toString());
}
}
}
※ Object얘는 모든 객체를 다 담을수 있다 (최상위)
=> 배열의 인덱스에 본인도,문자열도,참조형도 배열값에 받을수 있다
[코드 해석]
objArray[0] = new Object();
본인
objArray[1] = new String("test");
문자열받기, 부모type이지만, override된 자식메소드가 호출된다.
objArray[2] = new Date();
참조형받기
objArray[3] = new BigDecimal("12314414.121213114");
참조형문자열받기
objArray[4] = (Integer) 105;
참조형105 받기
[출력]
java.lang.Object@4517d9a3
test
Sat May 28 23:58:56 KST 2022
12314414.121213114
105