→ 클래스,필드,메소드 작성시 접근제한자 관련 키워드를 사용하지 않으면 package 접근제한자로 설정
→ 같은 패키지의 클래스에서 접근 가능하도록 설정
→ 다른 패키지의 클래스에서 접근할 경우 무조건 에러 발생
package xyz.itwill.access;
public class PackageMember {
int num;
void display() {
System.out.println("num = "+num);
}
}
package xyz.itwill.access;
public class PackageMemberUse {
public void run() {
PackageMember member=new PackageMember();
member.num=100;
member.display();
}
}
package xyz.itwill.other;
import xyz.itwill.access.PackageMember;
public class PackageMemberOtherUse {
public void run() {
@SuppressWarnings("unused")
PackageMember member=new PackageMember();
//member.num=100;
//member.display();
}
}
package xyz.itwill.other;
import xyz.itwill.access.PackageMember;
public class PackageMemberOtherInheritanceUse extends PackageMember {
public void run() {
//package 접근제한자로 설정된 부모클래스의 필드 또는 메소드에 접근할 경우 에러 발생
//num=100;
//display();
}
}