Java - 객체지향 - 다형성

개발자 동찬 ㅣ 2023. 12. 10. 16:36

다양한 변신을 의미하는 그리서에 기원을 두고 있다.

Poly : 다양한 

morphism : 변신

 

Polymorphism

 

다형성을 현실세계로 예를 들자면, 돈 액 수 만원은 만원 한장, 오천원 두장, 백원 백장 등 수많은 경우의 수로 구성할 수 있다. 

 

즉, 만 원을 구성하는 형태는 다 다르지만, 모두 동일한 가치인 만원을 의미하게 되는 것

 

객체지향에서의 다형성은

 

"서로 다른 객체가 동일한 메세지( 메서드 호출 )에 대하여 서로 다른 방법으로 응답할 수 있는 기능,

 

키워드 

 

서로 다른 객체

동일한 메세지

서로 다른 방법

 

상속과 추상화는 다형성과 밀접한 관계를 가진다.

 

자바에서는 상위 클래스의 객체 변수에 하위 클래스로부터 객체를 생성하여 배정 할 수 있다.

 

그 반대는 성립되지 않음,

 

'자바' 카테고리의 다른 글

Java - 객체지향 - 추상화  (0) 2023.12.10
Java - 객체지향 - 캡슐화  (0) 2023.12.10
Java - 객체지향 - 상속  (1) 2023.12.10
Java - 객체 지향 개요  (0) 2023.12.10
참조 형식 멤버 초기화  (0) 2022.09.24