차례:
정의-다형성이란 무엇입니까?
다형성은 변수, 함수 또는 객체가 여러 형태를 취할 수있는 능력을 나타내는 객체 지향 프로그래밍 개념입니다. 다형성이 특징 인 언어를 사용하면 개발자가 특정 프로그램을 프로그래밍하지 않고 일반적인 프로그램을 작성할 수 있습니다.
Techopedia는 다형성을 설명합니다
다형성을 나타내는 프로그래밍 언어에서 (공통 기본 클래스에서 상속 된) 동일한 계층 트리에 속하는 클래스의 객체는 이름은 같지만 각각 다른 동작을 갖는 함수를 가질 수 있습니다.
예를 들어, Animals라는 기본 클래스가 있으며 여기에서 Horse, Fish 및 Bird 서브 클래스가 파생됩니다. 또한 Animals 클래스에는 언급 된 모든 하위 클래스가 상속하는 Move라는 함수가 있다고 가정합니다. 다형성을 사용하면 각 서브 클래스에 고유 한 기능 구현 방법이있을 수 있습니다. 예를 들어, Horse 클래스의 객체에서 Move 함수가 호출되면, 함수는 화면에 트로트를 표시하여 응답 할 수 있습니다. 반면에 Fish 클래스의 객체에서 동일한 기능을 호출하면 화면에 수영이 표시 될 수 있습니다. Bird 개체의 경우 날고있을 수 있습니다.
사실상, 다형성은 개발자가 계획 한 모든 속성과 동작으로 일종의 일반 클래스를 만들 수 있기 때문에 개발자의 작업을 줄입니다. 개발자가 특정 고유 속성 및 동작을 사용하여보다 구체적인 하위 클래스를 만들 때가되면 개발자는 동작이 다른 특정 부분에서 코드를 간단하게 변경할 수 있습니다. 코드의 다른 모든 부분은 그대로 둘 수 있습니다.
이 정의는 일반 프로그래밍의 맥락에서 작성되었습니다
