본문 바로가기

Java

다형성(polymorphism) 개념

반응형

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