package com.study.javastudy.study;

public class AccessObj {
    // public > protected > default > private
    public int p = 3; // 어떤 클래스에서나 접근 가능

    protected int p2 = 4; // 자기 자신과 같은 패키지, 다른패키지에서는 상속받은 자식 클래스에서 접근 가능

    private int i = 1; // 자기 자신만 접근 가능

    int k = 2; // default 접근지정자, 자기 자신과 같은 패기지에서만 접근 가능
}

package com.study.javastudy.study;

public class AccessObjExam {
    public static void main(String[] args) {
        AccessObj obj = new AccessObj();
        System.out.println(obj.p); // public 접근 가능
        System.out.println(obj.p2); // protected, 패키지가 다르면 접근 불가능, 다른 패키지에서 상속받으면 접근 가능
        System.out.println(obj.k); // default, 패키지가 다르면 접근 불가능
//        System.out.println(obj.i); // private라서 접근 불가능
    }
}

'자바 기초' 카테고리의 다른 글

super, 부모 생성자  (0) 2024.01.27
추상 클래스  (0) 2024.01.27
상속  (0) 2024.01.27
생성자 오버로딩과 this  (0) 2024.01.27
메소드 오버로딩  (0) 2024.01.27

+ Recent posts