우리 대학에서는 개인 회원이 하위 클래스 &에 의해 상속받지 않는다고 배웠습니다. 그 이유는 하위 클래스에서 하위 멤버에 액세스 할 수없는 이유입니다. 어떤 책에서는 슈퍼 클래스의 모든 속성이 상속되지만, private
과 같은 엄격한 액세스 수정 자 때문에 일부 액세스 할 수 없습니다. 나는 혼란 스럽다. 어떤 말이 진실이야?전용 멤버가 상속되지 않거나 액세스 할 수 없습니까?
-1
A
답변
0
상속됩니다. 비공개 멤버를 참조하는 public 메서드를 작성해, 이것을 시험해, 서브 클래스로부터 호출하려고합니다. 여전히 올바르게 작동합니다 : 즉, private 멤버가 아직 남아 있음을 나타내는 것으로 서브 클래스의 코드에서 "숨겨진"것입니다.
+0
JLS의 상속에 대한 정의에 따라 명시 적으로 상속되지 않습니다 (중복 된 것으로 표시된 질문 참조). – yshavit
참조 http://stackoverflow.com/questions/4716040/do-subclasses-inherit-private- fields – Austin