📁 pkg1

☕ Parent.java

public class Parent {
    private int a = 1;
    int b = 2;
    protected int c = 3;
    public int d = 4;
}

☕ Child.java

public class Child extends Parent {
    //  Parent와 같은 패키지
    //  int aa = a; // ⚠️ 불가
    int bb = b;
    int cc = c; // 💡 protected - 같은 패키지, 상속관계
    int dd = d;
}

☕ Friend.java

public class Friend {
    //  Parent와 같은 패키지
    Parent parent = new Parent();

    //  int aa = new Parent().a; // ⚠️ 불가
    int bb = parent.b;
    int cc = parent.c; // 💡 protected - 같은 패키지, 비 상속관계
    int dd = parent.d;
}

📁 pkg2

☕ Child.java

//  상단에 임포트 필요 

public class Child extends Parent {
    //  Parent와 다른 패키지
    //  int aa = a; // ⚠️ 불가
    //  int bb = b; // ⚠️ 불가
    int cc = c; // 💡 protected - 다른 패키지, 상속관계
    int dd = d;
}

📁 pkg3

☕ Cls1.java, ☕ Cls2.java, ☕ Cls3.java