아래 코드의 정답은..!?!?!? @Test void test(){ A a = new B(); a.run(); } class A { protected void print(){ System.out.println("A run"); } public void run(){ this.print(); } } class B extends A { protected void print(){ System.out.println("B run"); } } 📗 객체지향적인 언어를 만들 때 약속했다고 합니다. 모든 this 는 생성된 객체를 가르키기로 약속했기 때문에. 상속받은 B 객체의 부모객체의 A 의 메소드에서 this를 호출해도, 생성된 객체인 B 객체를 가르키는 것입니다! ➡️ 이게 내적일관성에 대한 약속 비야네 스트로스트..