2017-03-23 2 views
-1

2 개의 클래스, A 및 B 클래스 B는 클래스 A에서 상속합니다. 다음 코드는 무엇이 잘못 되었나요?자바 업 캐스팅 다형성 문제

B b3 = (A)(new B()); 

왜 합법적 인 업 캐스팅이 아닙니까?

의미가 있습니다. B 강사는 그 파트를 생성 한 후 전체 개체의 B 부분을 만든 다음 그것을 A. 같은 역할을

+0

촬영 자세한 답변을 받았는데 게시하려 할 때 닫혔습니다. – ostrichofevil

+0

기록 용으로 만 : DUP 질문/답변 이상으로 도움이되는 대답을 생각하면 ...-) 받아들이 셔도 좋습니다. – GhostCat

답변

0

간단한 :

A B가 B가 아닌 A. 그건해야하기 때문에이 정당하지 않은

캐스트 A는 그 할당을 "무효화"합니다.