프린스 클래스에 킴 메소드가 하나 있는데 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()
을 당연히 호출할수 있는거 아닌가요?
참고로 king 클래스는 패키지 king에 있고, prince 클래스는 패키지 king.k 에 있습니당.
왜 왕이 왕자를 상속받아야 하는지 잘 모르겠다
단어적인 의미는 저의 실수니 그냥 클래스 이름이라고만 가정해야 합니다 ㅎㅎㅎ
호출의 주체가 King인데 남의 클래스의 protected를 어떻게 호출하니? 아 진짜 이새끼... 진심 귓방망이 한대 때리고 싶다
이세기 명치 존나 때리고 싶다