JAVA이야기
[java] 배열과 타입
НooпeУ
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