개요
- 객체지향 주요 요소 중 하나, GRASP의 하나
- 여러 형태를 받아들일 수 있는 성질
- 상황에 따라 의미를 다르게 부여할 수 있는 특성
- 단일 인터페이스에 다양한 구현체를 숨길 수 있는 능력
- 특정한 심볼이나 연산자에 상황에 맞는 다른 기능을 부여할 수 있는 것
- 프로그램 언어의 각 요소들[1]이 다양한 형태에 속하는 것이 허가되는 성질
- 예시: 오버로딩, 오버라이딩 등
- 연관성이 있지만 약간씩 다른 요소들을 관리할 수 있다.
예시
같이 보기
참고
- http://www.terms.co.kr/polymorphism.htm
- http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming
- http://en.wikipedia.org/wiki/Polymorphism_(computer_science)
- ↑ 상수, 변수, 식, 오브젝트, 함수, 메소드 등