2017-12-02 3 views
1

자바에서 보호 된 모든 것에 대해 다소 혼란 스럽습니다. 무언가가 보호되는 경우 동일한 패키지 내의 클래스 만 액세스 할 수 있습니다.Java : protected, visibitily

클래스에서 보호 된 개인 속성을 사용해야합니까? 그리고 그렇다면 언제?

+2

"무언가가 보호되는 경우 동일한 패키지 내의 클래스 만 액세스 할 수 있습니다." 아니요, 패키지 액세스가됩니다. 'protected' 액세스 * 또한 서브 클래스에 접근 할 수 있습니다. https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html –

+0

https://stackoverflow.com/questions/215497/in-java-difference-between-package-private-public-protected를 참조하십시오. - 및 - 개인 –

답변

1

protected 멤버는 동일한 패키지의 다른 클래스와 패키지에 관계없이 해당 멤버로 클래스를 확장하는 클래스에서 액세스 할 수 있습니다.

private 회원 등급은 수업 내에서만 가능합니다. "보호 된 개인 속성"과 같은 것은 없습니다.

+0

오, 감사합니다! 이제 알겠습니다 – user8716414

0

보호 된 개질제는 부재 만 다른 패키지 하여 부가하고, (개인 패키지와 같이) 자체 패키지 내에서의 서브 클래스를 를 액세스 할 수 있도록 지정한다.

출처 : this 참조 "개인 보호"에 관한 토론을위한 Controlling Access of Members of a Class

.

관련 문제