polymorhpism 썸네일형 리스트형 [오브젝트] 12장 다형성 01 다형성 다형성(Ploymorhpism)은 객체지향 프로그래밍의 중요한 특성 중 하나이다. 많은 poly 형태 morph 를 가질 수 있는 능력을 뜻하는 그리스어에서 유래했다. 컴퓨터 과학에서는 하나의 추상 인터페이스에 대해 코드를 작성하고, 이 추상 인터페이스에 대해 서로 다른 구현을 연결할 수 있는 능력 뜻한다고 한다. 일반적으로 객체지향에서 다형성이라고 하면, '포함 다형성'을 의미한다. 포함 다형성(Inclusion Polymorphism)이란 메시지가 동일해도 수신한 객체의 타입에 따라 수행되는 행동이 달라지는 경우를 말한다. 가장 일반적으로 상속으로 구현 할 수 있다. 이때 자식 클래스가 부모 클래스의 서브타입임을 전제로 한다. (그래서 서브타입 다형성이라고도 부른다.) 두 클래스를 상속 .. 더보기 이전 1 다음