<aside> 💡 목표: 4가지의 접근 제어자 차이를 알 수 있다.

</aside>


접근제어자란?

<aside> 💡 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.

</aside>

예시

package com.me;

public class AccessObj {

    private int i = 1;
    int k = 2;
    public int p = 3;
    protected int l = 4;

}
package com.me;

public class AccessObjExam {

    public static void main(String[] args) {
        AccessObj accessObj = new AccessObj();

        System.out.println(accessObj.i);
        System.out.println(accessObj.k);
        System.out.println(accessObj.p);
        System.out.println(accessObj.l);
    }
}
package com.you;

public class AccessObjExam {

    public static void main(String[] args) {
        AccessObj accessObj = new AccessObj();

        System.out.println(accessObj.i);
        System.out.println(accessObj.k);
        System.out.println(accessObj.p);
        System.out.println(accessObj.l);
    }
}
package com.you;

public class AccessObjExam extends AccessObj {

    public static void main(String[] args) {
        AccessObj accessObj = new AccessObj();

        System.out.println(accessObj.i);
        System.out.println(accessObj.k);
        System.out.println(accessObj.p);
        System.out.println(accessObj.l);
    }
}