12장 다형성


12장 다형성

상속을 코드 재사용을 위해서 사용하지 말자. 상속은 런타임 때 적합한 메서드를 동적으로 탐색해서 찾기 위한 일종의 탐색 경로를 클래스 계층의 형태로 구현하기 위한 방법 다형성을 위한 서브타입 계층 구축 다형성 하나의 추상 인터페이스에 대해 코드를 작성하고 이 추상 인터페이스에 대해 서로 다른 구현을 연결할 수 있는 능력 여러 타입을 대상으로 동작할 수 있는 코드 다형성은 아래와 같이 구분된다. 유니버설 매개변수 포함 임시 오버로딩 강제 강제 다형성 언어가 지원하는 자동적인 타입 변환이나 사용자가 직접 구현한 타입 변환을 이용해 동일한 연산자를 다양한 타입에 사용할 수 있는 방식 ex) "+" 이항 연산자 매개변수 제네릭 프로그래밍과 관련이 있다. 인스턴스 변수나 매개변수 타입을 임의의 타입으로 선언한 후 사용하는 시점에 구체적인 타입으로 지정하는 방식 포함 메시지가 동일하더라도 수신한 객체의 타입에 따라 실제로 수행되는 행동이 달라지는 능력 서브타입 다형성 객체지향에서의 일반적인 다...


#Oop #self #super #객체지향 #다형성 #메시지 #상속 #오브젝트

원문링크 : 12장 다형성