본문 바로가기
개인공부

접근제어자 (access modifier)

by 리승우 2022. 7. 26.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'개인공부' 카테고리의 다른 글

다형성  (0) 2022.07.27
캡슐화와 접근제어자  (0) 2022.07.27
제어자  (0) 2022.07.26
import문  (0) 2022.07.26
상속(Inheritance)  (0) 2022.07.24

댓글