개인공부

접근제어자 (access modifier)

리승우 2022. 7. 26. 23:46

private 같은 클래스 내에서만 접근이 가능하다

 

(default) 같은 패키지 내에서만 접근이 가능하다

 

protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다

 

public 접근 제한이 전혀 없다

 

class myparent {
    private int prv = 1; //같은 클래스
    int dft = 2; // 같은 패키지
    protected int prt; //같은 패키지 + 자손(다른 패키지)
    public int pub; // 접근제한 없음

    public void printmembers() {
        System.out.println(prv);
        System.out.println(dft);
        System.out.println(prt);
        System.out.println(pub);

    }
}

public class Myparenttest {
    public static void main(String[] args){
        myparent m = new myparent();
        //System.out.println(m.prv); //에러
        System.out.println(m.dft); //OK
        System.out.println(m.prt); //OK
        System.out.println(m.pub); //OK

    }
}

2
0
0