php – Endgültiges Schlüsselwort

伊谢尔伦
Freigeben: 2016-11-23 13:56:40
Original
1028 Leute haben es durchsucht

PHP 5 fügt ein neues finales Schlüsselwort hinzu. Wenn eine Methode in der übergeordneten Klasse als endgültig deklariert wird, kann die untergeordnete Klasse die Methode nicht überschreiben. Wenn eine Klasse als final deklariert ist, kann sie nicht vererbt werden.

Beispiel Nr. 1 Beispiel für eine endgültige Methode

class BaseClass
{
    public function test(){
        echo "BaseClass::test() called<br>";
    }
    final public function moreTesting(){
        echo "BaseClass::moreTesting() called<br>";
    }
}
class ChildClass extends BaseClass
{
    public function moreTesting(){
        echo "BaseClass::moreTeing called<br>";
    }
}
Nach dem Login kopieren

Beispiel Nr. 2 Beispiel für eine endgültige Klasse

final class BaseClass{
    public function test(){
        echo "BaseClass::test() called\n";
    }
    //这里无论你是否将方法声明为final,都没有关系
    final public function moreTesting(){
        echo "BaseClass::moreTesting() called\n";
    }
}
class ChildClass extends BaseClass{}
//产生Fatal Error:Class ChildClass may not inherit from final class (BaseClass)
Nach dem Login kopieren

Hinweis: Eigenschaften können nicht als endgültig definiert werden, sondern nur Klassen und Methoden ist als endgültig definiert.


Verwandte Etiketten:
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