Backend/java
다형성이란 무엇인가.
IT grow.
2018. 8. 12. 19:14
반응형
다형성이란 무엇인가.
1. “여러 가지 형태를 가질 수 있는 능력”
2. “하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것”
3. 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성이다.
설명서
다형성이란... 여러가지 형태를 가질 수 있는 능력...입니다.
이건 어디까지나... 순수하게 객체지향이론적인 다형성의 정의고요...
프로그래밍에서의 다형성은... 하나의 참조변수로 여러타입의 객체를 참조할 수 있는 것을 말합니다.
즉, 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것이 다형성입니다.
누가 다형성이 뭐냐?고 물어보면... 조상타입의 참조변수로 자손타입의 객체를 다룰 수 있는 것’이라고
바로 대답이 나올 수 있으셔야 합니다.
이와 같이... Tv클래스와 Tv클래스를 조상으로 하는 CaptionTv클래스가 정의되어 있을 때...
각 클래스의 인스턴스를 생성할 때... 이렇게 하죠?
Tv인스턴스는 Tv타입의 참조변수로... CaptonTv인스턴스는 CaptionTv타입의 참조변수로...
그런데... 이렇게... CaptionTv인스턴스를 Tv타입의 참조변수로 다루는 것도 가능합니다.
이것이 바로 다형성인 것이죠...
반응형