Beny's Study

13_1. [강의] 다형성 기본문법 본문

[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