컴퓨터 과학에서 다형성 (polymorphism)은 균일 한 인터페이스를 사용하여 다양한 데이터 유형의 값을 처리 할 수있는 프로그래밍 언어 기능입니다.
객체 지향 프로그래밍 언어를 사용한 컴퓨터 프로그래밍에서 덕 타이핑은 객체의 현재 메소드 및 속성 세트가 특정 클래스 또는 특정 인터페이스의 구현에서 상속되지 않고 유효한 의미를 결정하는 동적 타이핑 스타일입니다.
내 해석은 오리 타이핑을 기반으로 객체 메소드 / 속성이 유효한 의미를 결정한다는 것입니다. 객체의 현재 모양이 유지하는 인터페이스를 결정한다는 의미입니다.
다형성에서 함수가 인터페이스를 유지하는 한 여러 다른 데이터 유형을 허용하는 경우 함수가 다형성이라고 말할 수 있습니다.
따라서 함수가 유형을 더킹 할 수있는 경우, 해당 데이터 유형에 올바른 메소드 / 속성이 있고 인터페이스를 유지하는 한 여러 다른 데이터 유형을 허용하고 작동 할 수 있습니다.
(인터페이스 용어의 사용은 코드 구성이 아니라 설명적이고 문서화 된 구성으로 사용됩니다)
- 덕 타이핑과 다형성 사이의 올바른 관계는 무엇입니까?
- 언어가 덕 형일 수 있다면 다형성이 가능하다는 의미입니까?