JAVA

다형성 ( polymorphism )

오선지♬ 2022. 2. 27. 18:50
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