본문 바로가기

Programming/JAVA

상속관계가 있는 클래스의 배열도 상속?

상속관계가 있는 클래스의 배열도 상속?

자바에서 두 개의 클래스(A, B)가 상속관계에 있을 때 클래스 배열 A[], B[]도 상속관계
를 가지게 되는데, Point클래스를 Circle이 상속한다면 Circle Type의 배열에 Point배열을 대입하는 것이 가능 해진다는 이야기 입니다.

Circle[] c = new Circle[10];
……
Point[] p = c;

위에서 만든 배열 p를 메소드의 인자로 줄 수 있는데…

drawCircle(Point p) {
    //다음과 같이 캐스팅도 가능 합니다.
    Circle[] c = (Point[])p;
}