다형성


개요

polymorphism
다형성, 폴리모피즘
  • 객체지향 주요 요소 중 하나, GRASP의 하나
  • 여러 형태를 받아들일 수 있는 성질
  • 상황에 따라 의미를 다르게 부여할 수 있는 특성
  • 단일 인터페이스에 다양한 구현체를 숨길 수 있는 능력
  • 특정한 심볼이나 연산자에 상황에 맞는 다른 기능을 부여할 수 있는 것
  • 프로그램 언어의 각 요소들[1]이 다양한 형태에 속하는 것이 허가되는 성질
  • 예시: 오버로딩, 오버라이딩
  • 연관성이 있지만 약간씩 다른 요소들을 관리할 수 있다.

예시

같이 보기

참고

  1. 상수, 변수, 식, 오브젝트, 함수, 메소드 등