Backend/java

다형성이란 무엇인가.

IT grow. 2018. 8. 12. 19:14
반응형

다형성이란 무엇인가.

 

1.     여러 가지 형태를 가질 수 있는 능력

2.     하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것

3.     조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성이다.

 

 

설명서

 




다형성이란... 여러가지 형태를 가질 수 있는 능력...입니다.

이건 어디까지나... 순수하게 객체지향이론적인 다형성의 정의고요...

프로그래밍에서의 다형성은... 하나의 참조변수로 여러타입의 객체를 참조할 수 있는 것을 말합니다.

, 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성입니다.

누가 다형성이 뭐냐?고 물어보면... 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것’이라고

바로 대답이 나올 수 있으셔야 합니다.

이와 같이... Tv클래스와 Tv클래스를 조상으로 하는 CaptionTv클래스가 정의되어 있을 때...

각 클래스의 인스턴스를 생성할 때... 이렇게 하죠?

Tv인스턴스는 Tv타입의 참조변수로... CaptonTv인스턴스는 CaptionTv타입의 참조변수로...

그런데... 이렇게... CaptionTv인스턴스를 Tv타입의 참조변수로 다루는 것도 가능합니다.

이것이 바로 다형성인 것이죠...

 


반응형