> Java > java지도 시간 > 본문

추상 클래스 사용

Linda Hamilton
풀어 주다: 2024-09-21 14:17:02
원래의
1095명이 탐색했습니다.

Usando classes abstratas

추상클래스란 무엇인가요?

  • 추상 클래스는 직접 인스턴스화할 수 없는 기본 클래스 역할을 합니다. 일반화된 형태의 클래스를 생성하는 데 사용되며, 이를 통해 서브클래스가 일부 메소드의 특정 구현을 제공할 수 있습니다.
  • 추상 클래스 내의 추상 메서드는 선언되지만 기본 클래스에는 구현이 없습니다. 구체적인 구현을 제공하려면 서브클래스가 필요합니다.

추상 클래스는 언제 사용하나요?

  • 특정 기능이 서브클래스에 의해 반드시 구현되도록 하려면 추상 클래스를 사용하세요.
  • 일반적인 예로는 Area() 메서드에 대한 시그니처를 제공하지만 면적을 계산하는 방법을 정의하는 책임은 Triangle 및 Rectangle과 같은 하위 클래스에 맡기는 추상 기하학적 도형 클래스가 있습니다.

TwoDShape 예제를 사용한 구현:
추상화 패키지의 예 보기

코드 설명:
TwoDShape 추상 클래스:

  • area()를 직접 구현하는 것이 의미가 없으므로 추상으로 정의됩니다. 각각의 특정 기하학적 모양(예: 삼각형 또는 직사각형)은 면적을 계산하는 방법에 대한 자체 구현을 제공해야 합니다.
  • area() 메서드는 추상으로 선언되어 하위 클래스가 이 메서드의 해당 버전을 구현하도록 합니다.

삼각형 및 직사각형 하위 클래스:

  • 두 하위 클래스 모두 TwoDShape에서 상속되며 Area() 메서드를 구현해야 합니다.
  • 삼각형은 * 높이 / 2 공식을 사용하여 면적을 계산합니다.
  • 직사각형은 너비 * 높이 공식으로 면적을 계산합니다.

AbsShape 클래스:

  • 추상 클래스를 사용하여 다형성을 보여줍니다. Area() 메소드는 다형성으로 호출되며 객체 유형(Triangle 또는 Rectangle)에 따라 올바른 버전의 메소드가 실행됩니다.

위 내용은 추상 클래스 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!