작성
·
112
·
수정됨
0
Parent poly= new Child() ;
Child child = poly ; 가 자식이 부모를 담을 수 없어서 안된다고 하셨는데, 혹시 논리적으로 왜 그런지 알 수 있을까요? 왜냐하면 제 생각에는 결국에는 Child child = new Child(); 로 되어서 가능한거 아닌가요 ?
혹시 안되는 이유가 이미 parent poly 는 화살표가 parent 클래스를 향하고 있기 떄문에 아무리 참조값 안에 Child , Parent class 둘다 있어도 Child child = poly ; 할때 Child 가 parent 인스턴스를 우선 참조해서 오류가 발생하는건가요 ?
도무지 Child child = new Child () ; 는 가능한데
Parent poly = new Child() ;
Child child =poly(new Child) ; 가 안되는 이유를 모르겠습니다
이제 어느정도 해결이 되었습니다! 감사합니다.
그런데 설명을 보면 Parent p = new Child(); 라고 할때
이렇게 x001 참조하고 있는 메모리에 Parent , Child class 정보를 가지고 있는데 이거는 그럼 어떻게 설명할 수 있나요 ?
이건 Child class 의 정보를 가지고 있는게 아닌건가요 ?