[BOOK : 오브젝트 12장] 다형성
·
카테고리 없음
다형성 많음을 의미하는 'poly'와 형태를 의미하는 'morph'의 합성어로 '많은 형태를 가질 수 있는 능력'을 의미한다. 객체지향 프로그래밍에서 사용되는 다형성은 그림과 같이 나눌 수 있다. 오버 로딩 다형성 일반적으로 하나의 클래스 안에 동일한 이름의 메서드가 존재하는 경우를 카리 킨다. 강제 다형성 언어가 지원하는 자동적인 타입 변환이나 사용자가 직접 구현한 타입 변환을 이용해 동일한 연산자를 다양한 타입에 사용할 수 있는 방식을 가리킨다. 오버 로딩 다형성 일반적으로 하나의 클래스 안에 동일한 이름의 메서드가 존재하는 경우를 가리킨다. 유사한 역할을 하는 메서드지만 시그니처가 다른 경우 사용한다. 매개변수 다형성 제네릭 프로그래밍과 관련이 깊다. 변수나 메서드의 매개변수 타입을 임의의 타입으..