>백엔드 개발 >PHP 튜토리얼 >PHP 클래스 추상화

PHP 클래스 추상화

WBOY
WBOY앞으로
2023-08-30 23:17:061526검색

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으로 문의하시기 바랍니다. 삭제