package king;

class King extends king.k.Prince{
    
    public int a = 20;
    
    public static void main(String[] args){
        king.King k = new king.King();
        k.kim(); // 이상없음
        king.k.Prince p = new king.King();
        p.kim(); // 에러 이유 : kim() has protected access in Prince
    }
}

======================================================


package king.k;

public class Prince {
    public int a = 20;
    protected void kim(){
        System.out.println(a);
    }
}


p.kim(); // 에러 이유 : kim() has protected access in Prince

상위클래스 prince
하위클래스 king

이유가... 머죠....