Heim > Artikel > Backend-Entwicklung > Was sind die Klassenmodifikatoren in PHP?
Klassenmodifikator
abstrakte modifizierte Klasse ist abstrakte Klasse , Wenn a Klasse enthält eine abstrakte Methode, dann ist die Klasse eine abstrakte Klasse (natürlich gibt es in einer Klasse keine abstrakte Methode, wir können diese Klasse auch als abstrakte Klasse definieren), was ist dann eine abstrakte Methode? Eine abstrakte Methode ist eine Methode? Ohne einen Methodenkörper (keine geschweiften Klammern und den darin enthaltenen Inhalt) werden auch abstrakte Methoden vor ihnen geändert. (Empfohlenes Lernen: PHP-Video-Tutorial)
Die abstrakte Klasse selbst kann nicht instanziiert werden, nur eine Klasse erbt sie und überschreibt alle ihre abstrakten Methoden, sodass wir sie instanziieren können. Die Unterklasse von
abstract class My{ abstract function say(); } // abstract class My{ function say(){ echo 'hello'; } }
Schnittstelle modifiziert die Klassenschnittstelle Die Schnittstelle ähnelt der abstrakten Klasse, der Unterschied besteht jedoch darin, dass alle Methoden der Schnittstelle abstrakte Methoden sind Schnittstelle Ohne abstrakte Änderung müssen Mitgliedseigenschaften Konstanten sein.
Schnittstellenverweise unterscheiden sich von der Klassenvererbung durch Schlüsselworterweiterungen. Die Vererbung kann nur einzeln erfolgen, während die Schnittstelle Schlüsselwortimplementierungen verwenden kann, um mehrere durch Kommas getrennte Verweise zu haben.
interface demo { const NAME = "常量对象属性"; function fun1(); function fun2(); //抽象方法。 } class MyPc extends Root implements demo , demo2 , demo3 { ... }
Die durch final geänderte Klasse ist eine finale Klasse und kann nicht vererbt werden.
Das obige ist der detaillierte Inhalt vonWas sind die Klassenmodifikatoren in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!