20210710 TIL

김진태·2021년 7월 9일
0

TIL

목록 보기
23/28
  • private 같은 클래스 내에서만 접근이 가능하다.
  • (default) 같은 패키지 내에서만 접근이 가능하다.
  • protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다.
  • public 접근제한이 전혀 없다
제어자같은 클래스같은 패키지자손 클래스전체
publicOOOO
protectedOOO
(default)OO
privateO
package com.javaStudy.modifier;

public class Test {
    private int   prv; // 같은 클래스
            int   dft; // 같은 패키지
    protected int prt; // 같은 패키지 + 자손(다른패키지)
    public  int   pub; // 전체
    public void print(){ Test t = new Test();
        System.out.println(t.prv);
        System.out.println(t.dft);
        System.out.println(t.prt);
        System.out.println(t.pub);
    }
}
class Access_modifier {
    public static void main(String[] args) {
        Test t = new Test();
//        System.out.println(t.prv); // 에러 다른 클래스.
        System.out.println(t.dft);
        System.out.println(t.prt);
        System.out.println(t.pub);
    }
}
package com.javaStudy.modifierCheck;

import com.javaStudy.modifier.Test;

public class Test2 extends Test {
    public void print() {
//        System.out.println(prv); // 에러
//        System.out.println(dft); // 에러 패키지가 다르기 때문
        System.out.println(prt); // 상속받아서 가능
        System.out.println(pub);

    }
}
class Access_modifier2 {
    public static void main(String[] args) {

    }

}
profile
안녕!

0개의 댓글