아무도 나에게 "보호 된"단어가 필요한 이유를 설명 할 수 있습니까? 정확하게 이해하면기본 액세스와 동일한 액세스 권한을 제공하는 경우 Java에서 "보호 된"단어의 요점은 무엇입니까?
기본 액세스 : 동일한 패키지 내의 클래스에서 사용할 수 있습니다.
보호 된 액세스 : 동일한 패키지의 기본 액세스 + 모든 패키지의 상속 된 클래스 (하위 클래스)에서 사용할 수 있습니다. 기본적으로 동일한 패키지에서 동일한 액세스를 기본 액세스로 가져옵니다.
언제 사용해야합니까? 코드 스타일에 맞습니까? 당신이 상속의 관점에서 그것으로 일할 것이라는 점을 표시 하시겠습니까?
감사합니다.
package secondPack;
import firstPack.First;
public class Second extends First{
public static void main(String [] args){
First f=new First();
// f.Chat();
// System.out.println(f.a);
}
}
package firstPack;
public class First {
protected int a;
protected void Chat(){
System.out.println("Here I am");
}
}
나는 그것을 테스트하기 위해이 코드를 사용했다. 그것은 작동하지 않았다.
메모를 다시 읽으십시오. –
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html – Pshemo