→ 같은 패키지의 클래스에서 접근 가능하도록 설정
→ 다른 패키지의 클래스에서 접근할 경우 에러 발생되지만 상속을 사용하면 접근 가능
package xyz.itwill.access;
public class ProtectedMember {
protected int num;
protected void display() {
System.out.println("num = "+num);
}
}
package xyz.itwill.access;
public class ProtectedMemberUse {
public void run() {
ProtectedMember member=new ProtectedMember();
member.num=100;
member.display();
}
}
package xyz.itwill.other;
import xyz.itwill.access.ProtectedMember;
public class ProtectedMemberOtherUse {
public void run() {
@SuppressWarnings("unused")
ProtectedMember member=new ProtectedMember();
//member.num=100;
//member.display();
}
}
package xyz.itwill.other;
import xyz.itwill.access.ProtectedMember;
public class ProtectedMemberOtherInheritanceUse extends ProtectedMember {
public void run() {
//protected 접근제한자로 설정된 부모클래스의 필드 또는 메소드에 접근 가능
num=100;
display();
}
}