Polymorphism, Polymorphic   다형태성, 다형성, 동질이상, 동질이형

(2018-08-29)
1. 다형태성 (Polymorphism)

  ㅇ [일반]  여러 다른 형태나 모양을 가질 수 있는 능력

  ㅇ [물질]  동질이상
     - 동일 물질이 1 이상의 다른 결정구조를 갖는 현상
        . 압력이나 온도가 다른 조건하에서 1 이상의 다른 결정 형태로 존재

  ㅇ [객체지향]  프로그램문맥에 따라 여러 다른 형태나 동작을 할 수 있는 능력


2. [객체지향 기술]  다형태성프로그램문맥에 따라 적당한 연산자메소드를 골라 쓸 수 있게 함
      - 각 객체(Object)가 동일한 메세지이벤트에 대해서 다르게 반응, 행동하는 능력
         . 같은 연산에 대해서도 서로 다른 클래스들이 다른 동작을 할 수 있는 능력

   ㅇ 다형성 특징
      - 동일 명칭 부여 가능
         . 실제 동작은 다르더라도 개념적으로 같은 작업을 하는 메소드들에 똑같은 명칭 부여
            .. 동일 이름으로 많은 다른 유형의 데이터를 처리하거나,
               하나의 코드로 여러 유형의 데이터를 처리하는 등

      - 다형성 지원 시점
         . C++ 언어에서는, 컴파일시 및 실행시에 다형성을 지원

      - 다형성 발생 사례
         . 주로, 상속성(상속 관계)에 의해 발생됨

   ㅇ 객체지향 프로그래밍에서 다형성 例
      - 이질적인 요소들의 리스트를 지원할 수 있는지 여부
         . (동질의 요소들에 대한 리스트는 배열에서 알 수 있음)
      - 또는, 중복 정의(오버로딩) 등에서 찾아볼 수 있음

   ㅇ 기타참고용어 ☞ 상속성, 동적 바인딩, Override(연산의 재정의) 등


[객체지향 원리/특징] 1. 캡슐화 2. 상속성 3. 다형성 4. (동적)바인딩 5. 정보은닉

 
        최근수정     요약목록     참고문헌