2011. 7. 16. 19:29
[java] 배열과 타입 JAVA이야기2011. 7. 16. 19:29
배열은 묵시적으로 Object를 확장한다.
X클래스가 주어졌고 이 클래스를 Y와 Z가 확장한다고 가정
Object <- X <- Y
<- Z
Object <-X[] <- Y[]
<- Z[]
이러한 클래스 관계는 배열에 다형성을 부여한다.
Y[] yArr = new Y[3];
X[] xArr = yArr;
xArr[0] = new Y();
xArr[2] = new X(); //error
xArr[1] = new Z(); //error
X클래스가 주어졌고 이 클래스를 Y와 Z가 확장한다고 가정
Object <- X <- Y
<- Z
Object <-X[] <- Y[]
<- Z[]
이러한 클래스 관계는 배열에 다형성을 부여한다.
Y[] yArr = new Y[3];
X[] xArr = yArr;
xArr[0] = new Y();
xArr[2] = new X(); //error
xArr[1] = new Z(); //error
'JAVA이야기' 카테고리의 다른 글
제네릭 메소드 호출과 타입 추정 (0) | 2011.07.16 |
---|---|
제네릭 타입 (0) | 2011.07.16 |
마커 인터페이스 (0) | 2011.07.16 |
인터페이스 확장 (0) | 2011.07.16 |
Interface 상수 (0) | 2011.07.16 |