업캐스팅 및 늦은 바인딩 측면에서 하위 유형 다형성을 보여 주는 응용 프로그램을 만들었습니다. 이 응용 프로그램은 모양, 원, 사각형 및 모양 클래스로 구성되며 각 클래스는 자체 소스 파일에 저장됩니다. 목록 1은 처음 세 클래스를 제공합니다. 다형성은 객체 지향 프로그래밍의 중요한 기능 중 하나로 간주됩니다. 다형성은 우리가 다른 방법으로 하나의 작업을 수행 할 수 있습니다. 즉, 다형성을 사용하면 하나의 인터페이스를 정의하고 여러 구현을 가질 수 있습니다. “poly”라는 단어는 많은 것을 의미하고 “모프”는 형태를 의미하므로 많은 형태를 의미합니다. 이 자습서에서는 하위 유형 다형성을 소개합니다. 업캐스팅 및 늦은 바인딩, 추상 클래스(인스턴스화할 수 없음) 및 추상 메서드(호출할 수 없음)에 대해 알아봅니다.

또한 다운캐스팅 및 런타임 형식 식별에 대해서도 알아보고, 먼저 고정 반환 유형을 살펴봅니다. 나중에 자습서를 위해 파라메트릭 다형성을 저장합니다. 이 자습서의 코드 예제는 Java 12에서 컴파일하고 실행됩니다. 메서드 호출은 JVM이 컴파일러가 아닌 JVM에 의해 결정되므로 런타임 다형성이라고 합니다. 이 자습서에서는 하위 유형 다형성에 중점을 두지만 알아야 할 몇 가지 다른 유형이 있습니다. 먼저 네 가지 유형의 다형성에 대한 개요를 살펴보겠습니다. 다형성의 중요한 예는 부모 클래스가 자식 클래스 개체를 참조하는 방법입니다. 실제로 IS-A 관계를 두 개 이상 포화시키는 모든 개체는 본질적으로 다형성입니다.

OOP에서 다형성의 가장 일반적인 사용은 아버지 또는 어머니 범주 추천이 자식 범주 항목을 참조하는 데 사용될 때 발생합니다. 이 기사를 공유 해 주셔서 대단히 감사합니다. Object는 Java의 모든 클래스의 루트 클래스이므로 B IS-A Object를 작성할 수 있습니다. sir / 마담 나는 다형성 1의 자바 프로그램 두 가지 유형이 필요합니다. 컴파일 시간 메서드 오버로드 및 생성자 오버로드 2. 런타임 방법 재정의 긴급 “종종 객체 지향 프로그래밍의 맥락에서 단순히 다형성이라고 불리는 하위 유형 다형성은 변수, 함수 또는 하나 이상의 형태를 가지고있는 객체를 만들 수있는 능력입니다.” – 위키백과 후 원형을 셰이프로 업캐스팅하면 원 관련 메서드가 셰이프 인터페이스의 일부가 아니므로 원의 반지름을 반환하는 getRadius() 메서드와 같은 원 관련 메서드를 호출할 수 없습니다. 하위 클래스를 수퍼 클래스로 좁히면 하위 형식 기능에 대한 액세스 권한을 잃는 것은 무의미해 보이지만 하위 유형 다형성을 달성하는 데 필요합니다. 다형성은 일부 엔티티가 다른 형태로 발생하는 능력을 말합니다.

그것은 널리 애벌레에서 푸파로 하느님고로 변신하는 나비로 대표됩니다. 다형성은 다양한 피연산자, 인수 및 개체에 대한 단일 인터페이스를 만들 수 있는 모델링 기법으로 프로그래밍 언어에도 존재합니다.