Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind abstrakte Methoden und abstrakte Klassen in PHP?

Was sind abstrakte Methoden und abstrakte Klassen in PHP?

王林
王林Original
2020-07-29 14:25:432080Durchsuche

Abstrakte Methode bezieht sich auf eine Methode, die in einer Klasse ohne Methodenkörper definiert ist. Wenn eine Methode in einer Klasse eine abstrakte Methode ist, dann ist die Klasse eine abstrakte Klasse und abstrakte Klassen können nicht abstrakte Methoden enthalten. Wenn Sie abstrakte Methoden und abstrakte Klassen deklarieren, müssen Sie sie mit dem Schlüsselwort abstract ändern.

Was sind abstrakte Methoden und abstrakte Klassen in PHP?

Was ist eine abstrakte Methode?

(Empfohlenes Tutorial: php-Tutorial )

Die Methode, die wir in der Klasse ohne Methodenkörper definieren, ist eine abstrakte Methode. Der sogenannte „Kein Methodenkörper“ bedeutet, dass bei der Deklaration keine geschweiften Klammern und der darin enthaltene Inhalt vorhanden sind, sondern bei der Deklaration direkt ein Semikolon nach dem Methodennamen hinzugefügt wird. Darüber hinaus muss die Methode bei der Deklaration einer abstrakten Methode auch ein Schlüsselwort hinzufügen . „abstrakt“ zum Ändern.

Zum Beispiel:

abstract function fun1(); 
abstract function fun2();

Was ist eine abstrakte Klasse?

Solange eine Methode in einer Klasse eine abstrakte Methode ist, wird die Klasse als abstrakte Klasse definiert und die abstrakte Klasse muss dort auch mit dem Schlüsselwort „abstract“ geändert werden Es können Methoden sein, die nicht abstrakt sind, und Mitgliedsattribute. Solange jedoch eine Methode abstrakt ist, muss die Klasse als abstrakte Klasse deklariert und mit „abstrakt“ versehen werden.

Zum Beispiel:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

Das obige ist der detaillierte Inhalt vonWas sind abstrakte Methoden und abstrakte Klassen 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