A extends B 이고

B안에 outer() 가 있어
outer안에서 inner를 호출해.


이때 inner는 B에도 구현되어있고
A에서도 오버라이드했어.


이 경우 outer에서 인텔리제이로 커맨드 클릭해서 inner를 들어가보면

B의 inner로 보내주더라?


하지만 (심지어 B가 abstract라면 더더욱) A의 인스턴스가 outer를 호출하면
inner는 A의 것이 호출된단 말임.


즉 코드를 살필때 커맨드클릭으로 코드를 파악하는건 완전하지 않다는 뜻이지.


매번 오버라이드를 걱정하면서 코드 봐야함?