게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
혼자 자바공부중인데 상속문제 하나만 물어봐도 될까요..
게시물ID : programmer_3780짧은주소 복사하기
작성자 : 김티지
추천 : 0
조회수 : 445회
댓글수 : 8개
등록시간 : 2014/06/05 20:12:05
옵션
  • 본인삭제금지
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...도움!!
본인삭제 금지 체크했습니다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호