Heim > Backend-Entwicklung > PHP-Tutorial > Abstrakte PHP-Methoden und abstrakte Klassen, abstraktes Schlüsselwort

Abstrakte PHP-Methoden und abstrakte Klassen, abstraktes Schlüsselwort

巴扎黑
Freigeben: 2016-11-11 17:55:05
Original
1459 Leute haben es durchsucht


Abstraktes Schlüsselwort für abstrakte PHP-Methoden und abstrakte Klassen

Abstraktes Schlüsselwort wird zum Definieren abstrakter Methoden und abstrakter Klassen verwendet.

Abstrakte Methode

Abstrakte Methode bezieht sich auf eine Methode ohne Methodenkörper. Insbesondere wenn die Methode deklariert wird, gibt es keine {}-Klammern und der Inhalt wird stattdessen hinzugefügt direkt nach dem Methodennamen, wenn Sie ihn deklarieren.

Abstract-Schlüsselwort wird zum Definieren abstrakter Methoden verwendet, Syntax:

abstract function function_name();

Abstract class

Solange es eine Methode gibt In einer Klasse handelt es sich um eine abstrakte Methode. Dann muss diese Klasse als abstrakte Klasse definiert werden. Abstrakte Klassen werden auch mit dem Schlüsselwort abstract definiert.

Abstrakte Klassen können keine Instanzobjekte erzeugen. Abstrakte Methoden werden normalerweise als Vorlagen für die Überladung von Unterklassenmethoden verwendet, und alle Methoden in der geerbten abstrakten Klasse müssen implementiert werden. Tatsächlich werden abstrakte Klassen eingeführt, um die Vererbung zu erleichtern.

Beispiel:

abstrakte Klasse AbstractClass{

// Abstrakte Methode definieren

abstrakte geschützte Funktion getValue( ; 🎜>

}

}

class ConcreteClass erweitert AbstractClass{

protected function getValue(){

return „Implementierung der abstrakten Methode“ ;

}

}

$class1 = new ConcreteClass;

$class1->printOut() ;

?>

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage