Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Definition abstrakter Schlüsselwörter und Anwendungsbeispiele in PHP

Detaillierte Erläuterung der Definition abstrakter Schlüsselwörter und Anwendungsbeispiele in PHP

伊谢尔伦
伊谢尔伦Original
2017-07-03 09:16:492077Durchsuche

Abstrakte Methode bezieht sich auf eine Methode ohne Methodenkörper. Solange es eine Methode in einer Klasse gibt, die eine abstrakte Methode ist, muss diese Klasse als Abstrakte Klasse definiert werden. Wer es nicht versteht, kann einen Blick auf

Abstraktes Schlüsselwort für abstrakte PHP-Methoden und abstrakte Klassen
Das abstrakte Schlüsselwort wird verwendet, um abstrakte Methoden und abstrakte Klassen zu definieren.

Abstrakte Methode

Abstrakte Methode bezieht sich auf eine Methode ohne Methodenkörper. Insbesondere gibt es bei der Deklaration der Methode keine {}-Klammern und den darin enthaltenen Inhalt , aber direkt in der Deklaration. Ende mit einem Semikolon nach dem Methodennamen.

Abstraktes Schlüsselwort wird verwendet, um abstrakte Methoden zu definieren, Syntax:
abstrakte Funktion Funktionsname();

Abstrakte Klasse

Solange es ist in einer Klasse Wenn eine Methode eine abstrakte Methode ist, muss diese Klasse als abstrakte Klasse definiert werden. Abstrakte Klassen werden auch mit dem Schlüsselwort abstract definiert.
Abstrakte Klassen können keine InstanzenObjekte erzeugen. Abstrakte Methoden werden normalerweise als Vorlagen für Unterklassen Methodenüberladungen verwendet, und alle Methoden in der geerbten abstrakten Klasse müssen ausgeführt werden. Tatsächlich werden abstrakte Klassen eingeführt, um die Vererbung zu erleichtern.

Beispiel:

Der Code lautet wie folgt:

<?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(); 
?>

In diesem Beispiel definiert die übergeordnete Klasse die abstrakte Methode und die Implementierung der Methode. aber der eigentliche Inhalt wird jedoch in der Unterklasse definiert.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Definition abstrakter Schlüsselwörter und Anwendungsbeispiele in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn