2017-12-25 22 views
-3

중첩 클래스로 'private'수식자를 사용할 수 있지만 Java의 'private'수식자가 변수 및 메서드 선언 전에 만 사용할 수 있지만 클래스에서는 사용할 수 없다는 것을 왜 배우나요?내부 클래스의 전용 수식어

+2

잘못된 것을 가르치는 사람에게 질문해야합니다. 어쩌면 그 사람이 17 년 전에 자바 학습을 중단하고 내부 수업을 듣지 않았을 수도 있습니다. – GhostCat

답변

2

누군가가 잘못된 것을 가르쳐주었습니다. 그건 사실이 아니야. 클래스의 모든 구성원은 액세스 한정자를 가질 자격이 있습니다. 중첩 된 클래스는 최상위 클래스의 멤버이기도하므로 액세스 한정자를 가질 수 있습니다.

공식 문서를 항상 확인하십시오.

중첩 클래스

https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

는 개인 public으로 선언 보호, 또는 개인 패키지 할 수 있습니다. (외부 클래스는 public 또는 package private으로 선언 할 수 있습니다.)