: 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.
접근제한자의 종류
public
protected
private
접근제한자를 적지 않으면 default 접근 지정자
public class AccessObj{
private int i = 1;
int k = 2; // default 접근 제한자
public int p = 3;
protected int p2 = 4;
}
접근제한자 사용과 예시
public class AccessObjExam{
public static void main(String[] args){
private int i = 1;
int k = 2; // default 접근 제한자
public int p = 3;
protected int p2 = 4;
AccessObj po = new AccessObj();
System.out.println(po.i); // 컴파일 오류가 발생한다.
System.out.println(po.k);
System.out.println(po.p);
System.out.println(po.p2);
}
}
public class AccessObjExam{
public static void main(String[] args){
AccessObj po = new AccessObj();
System.out.println(po.i); // 컴파일 오류 발생
System.out.println(po.k); // 컴파일 오류 발생
System.out.println(po.p);
System.out.println(po.p2); // 컴파일 오류 발생
}
}
public class AccessObjExam extends AccessObj{
public static void main(String[] args){
AccessObj po = new AccessObj();
System.out.println(po.i); // 컴파일 오류 발생
System.out.println(po.k); // 컴파일 오류 발생
System.out.println(po.p);
System.out.println(po.p2);
}
}