반응형
Smart Tv
SmartTv s = new SmartTv(); // 참조변수와 인스턴스의 타입이 일치
Tv t = new SmartTv(); // 조상타입 참조변수로 자손 타입 인스턴스 참조
SmartTv 리모컨(자손)으로 SmartTv인스턴스를 작동할 수 있다. 이건 당연하다.
그러나 Tv 리모컨(조상)으로 SmartTv인스턴스를 작동할 수 있다. 단, 부분적으로만!
SmartTv리모컨은 기능이 7개, Tv리모컨은 기능이 5개다. 5개만 작동이 가능한 것이다.
자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다.
SmartTv 리모컨으로 Tv인스턴스를 작동시킬 수 없다. 버튼은 있는데 기능이 없음...
Tv 리모컨으로 SmartTv 인스턴스를 작동시킬 수 있다. 버튼이 부족하지만 기능은 다 구현가능함...
반응형
'Java' 카테고리의 다른 글
중첩 if문 (0) | 2023.03.16 |
---|---|
변수의 초기화 (0) | 2023.03.14 |
열등감을 느꼈다 (0) | 2023.03.03 |
Scanner next()와 nextLine() 메서드의 차이점. (0) | 2023.02.24 |
객체지향개념1 - 선언위치에 따른 변수의 종류 (0) | 2023.02.20 |