728x90
반응형
다형성
- 조상 타입 참조 변수로 자손 타입 객체를 다루는 것
→ 참조변수로 사용 할 수 있는 멤버의 갯수가 달라짐.
조상 클래스 : Tv / 자손 클래스 : SmartTv
SmartTV s = new SmartTv( ); // 참조 변수와 인스턴스의 타입이 일치 → 보편적
Tv t = new SmartTv( ); // 조상 타입 참조변수로 자손 타입 인스턴스 참조 → ok.
그러나 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다.
SmartTV s = new Tv( ); // 에러
클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다.
조상타입의 참조 변수로 여러 자손타입의 객체를 다룰 수 있는데,
자손 타입의 객체를 변경해도 클라이언트는 그대로 사용가능하다.
728x90
반응형
'JAVA' 카테고리의 다른 글
추상 클래스, 추상 메서드 (0) | 2022.03.01 |
---|---|
참조변수의 형변환 (0) | 2022.02.28 |
캡슐화 ( Encapsulation ) (0) | 2022.02.27 |
제어자 ( modifier ) (0) | 2022.02.26 |
클래스간의 관계 - 포함( composite ) 관계 (cf. 상속) (0) | 2022.02.25 |