프린스 클래스에 킴 메소드가 하나 있는데 protected로 해놨는데요.

class King extends king.k.Prince{
    
    public static void main(String[] args){
        king.King k = new king.King();
        k.kim();
        king.k.Prince p = new king.King();
        p.kim();
    }
}

여기서 p.kim() 이 오류가 나는데 이유가 kim() 메소드가 protected라고 선언되서 안된다는데...
메인 메소드가 킹 클래스 안에 있고 킹은 프린스를 상속받았으니 p참조변수는 상속된 kim()
을 당연히 호출할수 있는거 아닌가요?