>  기사  >  백엔드 개발  >  PHP의 추상 키워드 정의 및 사용 예에 ​​대한 자세한 설명

PHP의 추상 키워드 정의 및 사용 예에 ​​대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-03 09:16:492089검색

추상 메서드는 클래스에 추상 메서드가 있는 한 이 클래스를 추상 클래스로 정의해야 합니다. 이해하지 못하는 친구는

PHP를 살펴보세요. 추상 메소드 및 추상 클래스 추상 키
abstract 키워드는 추상 메소드 및 추상 클래스를 정의하는 데 사용됩니다.

추상 메소드

추상 메소드는 메소드 본문이 없는 메소드를 말합니다. 구체적으로 메소드 선언 시 {} 대괄호와 그 내용이 없고 대신 메소드 이름 뒤에 세미콜론을 붙여서 직접 선언합니다. .

abstract 키워드는 추상 메소드를 정의하는 데 사용됩니다. 구문:
abstract function function_name();

Abstract class

클래스의 메소드가 추상 메소드인 한, 이 클래스는 추상 메소드로 정의되어야 합니다. 수업. 추상 클래스도 abstract 키워드를 사용하여 정의됩니다.
추상 클래스는 인스턴스객체를 생성할 수 없습니다. 추상 메서드는 일반적으로 하위 클래스메서드 오버로딩을 위한 템플릿으로 사용되며 상속된 추상 클래스의 모든 메서드를 구현해야 합니다. 실제로 상속을 용이하게 하기 위해 추상 클래스가 도입되었습니다.

예:

코드는 다음과 같습니다.

<?php 
abstract class AbstractClass{ 
// 定义抽象方法 
abstract protected function getValue(); 
// 普通方法 
public function printOut(){ 
print $this->getValue()."<br />"; 
} 
} 
class ConcreteClass 
extends
 AbstractClass{ 
protected function getValue(){ 
return
 "抽象方法的实现"; 
} 
} 
$class1 = new ConcreteClass; 
$class1->printOut(); 
?>

이 예에서 상위 클래스는 추상 메서드와 메서드 구현을 정의하지만 실제 내용은 하위 클래스에서 정의됩니다.

위 내용은 PHP의 추상 키워드 정의 및 사용 예에 ​​대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.