-
겹치는 메서드를 사용하면 Java가 런타임 시 다형성을 지원할 수 있습니다.
- 다형성은 객체 지향 프로그래밍에서 필수적입니다. 일반 클래스가 공통 메소드를 정의하고 하위 클래스가 해당 메소드의 특정 버전을 구현하도록 허용하는 것입니다.
- 메서드 재정의는 "하나의 인터페이스, 많은 메서드" 개념을 구현하며, 여기서 하위 클래스는 상속된 메서드의 기능을 조정할 수 있습니다.
- 슈퍼클래스는 인터페이스 일관성을 유지하면서 특정 동작을 구현하기 위해 서브클래스가 사용하거나 재정의할 수 있는 일반적인 메서드를 제공합니다.
TwoDShape 클래스의 예:
- TwoDShape 클래스는 너비, 높이, 이름과 같은 속성과 하위 클래스에서 재정의되는 Area() 메서드를 정의합니다.
- Triangle 및 Rectangle 하위 클래스는 Area() 메서드를 재정의하여 모양 유형에 따라 면적을 계산합니다.
- 수퍼클래스의 Area() 메소드는 자리 표시자 역할을 하며 하위 클래스에서 재정의되어야 함을 경고합니다.
상속 및 다형성 사용:
TwoDShape 배열은 Triangle 및 Rectangle과 같은 하위 클래스의 객체를 포함할 수 있습니다.
참조된 객체의 유형에 따라 런타임에 적절한 Area() 메서드가 호출되어 다형성을 보여줍니다.
프로그램 출력:
이 프로그램은 중첩 방법을 사용하여 다양한 모양(삼각형, 직사각형)의 면적이 어떻게 올바르게 계산되는지 보여줍니다.
일반 TwoDShape 객체가 사용되면 슈퍼클래스의 Area() 기본 구현이 호출됩니다.
패키지: 오버레이
위 내용은 겹치는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!