class A {...}
class B {...} extends A {...}
class C {...} extends B {...}
//C클래스가 B클래스 상속하고, B클래스가 A클래스 상속할때
A aa1 = new C();
B aa2 = aa1;
C aa3 = aa1;
// A의 참조변수 aa1이 C를 참조하는것 까지는 컴파일되고
// B의 참조변수 aa2가 aa1을 참조할려니 컴파일오류가 난다
// C aa3 = aa1; 도 같은 이유로 컴파일 오류가 난다
궁금한점..
aa1은 상위클래스 A의 참조변수이고
A의 하위클래스 B,C는 왜 aa1을 참조 못할까요??
강의에서는 A aa1 = new C(); 이 실행되고 참조하는 C가 지워져서
aa1이 뭘 참조하는지 정보를 지워서 A를 참조할수 있어서 그렇다는데요
음 aa1은 상위클래스 참조변수니까 상관없는거 아닌가요???
help...도움!!
본인삭제 금지 체크했습니다