PHP 클래스 추상화

WBOY
풀어 주다: 2023-08-31 06:00:01
앞으로
1514명이 탐색했습니다.

PHP 클래스 추상화

소개

객체 지향 프로그래밍에서 추상 클래스는 인스턴스화할 수 있는 클래스입니다. 즉, 그러한 클래스의 객체를 선언하는 것은 불가능합니다. PHP는 버전 5.0부터 abstarct 클래스 개념을 지원합니다.

abstract 키워드로 정의된 클래스는 추상 클래스가 됩니다. 또한 하나 이상의 추상 메소드를 포함하는 모든 클래스도 추상으로 간주됩니다. 전도법

추상법 시그니처, 즉 가시성, 인수 및 유형 힌트가 있는 반환 유형만 선언하며 기능은 없습니다. 이러한 추상 클래스를 상속하는 클래스는 모든 추상 메서드를 재정의(정의 제공)해야 합니다. 하위 클래스의 해당 메소드는 상위 클래스와 동일한 시그니처를 가지고 있어야 합니다. 하위 클래스가 이 조건을 충족하지 않으면 PHP 파서가 예외를 발생시킵니다. 이제 추상 클래스를 확장하는 클래스를 인스턴스화할 수 있으므로 이를 구상 클래스라고 합니다

다음 예에서 부모 클래스에는 두 개의 추상 메서드가 있으며 그 중 하나만 자식 클래스에서 재정의됩니다. 이로 인해 다음과 같은 오류가 발생합니다. −

Example

 Live Demo

<?php
class testclass{
   //
}
?>
로그인 후 복사

Output

다음은 오류 메시지입니다.

$a=new testclass();
PHP Fatal error: Uncaught Error: Cannot instantiate abstract class testclass
로그인 후 복사

인수가 포함된 추상 메서드

추상 메서드가 인수로 정의되면 하위 클래스에서 다음으로 재정의되어야 합니다. 동일한 수의 인수

다음 예에서 상위 클래스의 추상 메소드에는 두 개의 인수가 있습니다. 하위 클래스도 두 개의 인수를 사용하여 동일한 함수를 정의합니다.

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

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿