728x90
반응형
다형성
- 상속관계에 있는 클래스에서 상위클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체지향 원리(개념)
💡 override를 통해 하위 클래스를 접근할 수 있다.
💡 하위클래스의 동작방식을 알 수 없어도 상위클래스를 통해 하위클래스를 구동 시킬 수 있다.
- 다형성 이론의 전제조건(부모 클래스 활용)
- 상속관계가 되어야 한다.
- 객체생성을 upcasting으로 할 것(상위 클래스가 하위클래스에게 메시지를 보내야 하므로)
- 하위클래스가 반드시 재정의(override)해야 한다.(다형성이 보장되기 위해서는)
- 동적 바인딩을 통해 실현된다.
- 실행시점에서 사용될 메서드가 결졍되는 바인딩, 프로그램의 속도를 떨어뜨리는 원인이 된다.)
- 💡 다형성 배열 - 서로 다른 하위 클래스를 담을 수 있다.
728x90
반응형
'JAVA > Java TPC(생각하고, 표현하고, 코딩하고)' 카테고리의 다른 글
[JAVA] 인터페이스(규약)와 JDBC의 관계 (0) | 2022.07.26 |
---|---|
[JAVA] 추상클래스와 인터페이스 (0) | 2022.07.26 |
[JAVA] 재정의(override) (0) | 2022.07.21 |
[JAVA] Inheritance(수평적구조vs수직적구조) - 상속 (0) | 2022.07.21 |
[JAVA] Part 1. 학습 정리 (0) | 2022.07.19 |