Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der abstrakten PHP-Methoden und abstrakten Klasseninstanzen

Detaillierte Erläuterung der abstrakten PHP-Methoden und abstrakten Klasseninstanzen

墨辰丷
墨辰丷Original
2018-05-29 17:09:381723Durchsuche

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!

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