Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der abstrakten PHP-Methoden und abstrakten Klasseninstanzen
Dieser Artikel stellt hauptsächlich abstrakte PHP-Methoden und abstrakte Klassen vor und analysiert die Konzepte, Funktionen, Definitionen und Verwendung von PHP-abstrakten Methoden und abstrakten Klassen in Form von Beispielen
für Details Wie folgt:
Was ist eine abstrakte Methode?
Eine in einer Klasse definierte Methode ohne Methodenkörper ist eine abstrakte Methode. Wenn die Methode deklariert wird, sind bei der Deklaration einer abstrakten Methode keine Schlüsselwörter erforderlich abstrakt hinzugefügt werden, um es zu ändern.
Zum Beispiel:
abstract function fun1(); abstract function fun2();
Solange die Klasse eine abstrakte Methode enthält, muss diese Klasse als abstrakte Klasse definiert werden .
Abstract-Klassen sollten auch mit Abstract geändert werden.
Abstrakte Klassen können Methoden und Mitgliedsattribute haben, die nicht abstrakt sind.
Solange es jedoch eine abstrakte Methode gibt, muss die Klasse als abstrakte Klasse definiert werden.
Wie verwende ich abstrakte Klassen? Der wichtigste Punkt ist, dass abstrakte Klassen keine Instanzobjekte erzeugen können!
Das Definieren einer abstrakten Klasse entspricht dem Definieren einer Spezifikation! Diese Spezifikation erfordert die Einhaltung der Unterklassen! Nachdem eine Unterklasse eine abstrakte Klasse geerbt hat, implementiert sie die abstrakten Methoden in der abstrakten Klasse entsprechend den Anforderungen der Unterklasse.
Die Unterklasse muss alle abstrakten Methoden in der abstrakten Klasse implementieren, andernfalls gibt es noch abstrakte Methoden in der Unterklasse, die Unterklasse ist immer noch eine abstrakte Klasse und kann immer noch nicht instanziiert werden!
<?php abstract class Demo{ var $test; abstract function fun1(); abstract function fun2(); function fun3(){ ... } } class Test extends Demo{ function fun1(){ ... } function fun2(){ ... } } $test = new Test(); ?>
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
PHPMultiprozess und Multithreading erreichen
PHPEinige grundlegende Tags zum Erlernen
PHP5 Möglichkeiten, die IP-Adresse des Benutzers zu erhalten
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der abstrakten PHP-Methoden und abstrakten Klasseninstanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!