
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
MultiRemoteController mrc = new LgTv("LG");는
LgTv lg = new LgTv("LG");
MultiRemoteController mrc = lg; 로 자동형 변환을 해서 타입을 MultiRemoteController타입을 가진 LgTv객체라고 생각하고 있었습니다.
"TV를 다른걸로 바꾼다고 해도 이 구조를 유지한다면(MultiRemoteController자동형변환된 타입을 가리키시며) 그대로 이 기능들을 유지할 수 있다"라는 부분이 이해가 안갑니다.
LgTv에 있는 메소드중 MultiRemoteController에 존재하는 부분만 한정적으로 사용하는것이라고 생각했고,
MultiRemoteController에 a,b,c메소드가 있다면 Tv종류들에 적어도 a,b,c기능이 다있어야하고 d,e,추가기능이 있으면 있을수 있는데
위에서 MultiRemoteController로 인해서 이 기능을 유지할수 있다고 하신 부분이 어떤 뜻으로 하신건지 헷깔립니다.
MultiRemoteController가 아닌 각 인터페이스로 타입을 지정했어도 이 기능들을 사용할수 있는거 아닌가요?

