In dieser Lektion werden wir über das Konzept und die Verwendung des Schlüsselworts final sprechen.
Was ist das letzte Schlüsselwort?
Die endgültige chinesische Übersetzung lautet „final“, „endgültig“. Das Ändern einer Klasse mit dem Schlüsselwort final vor der Deklaration bedeutet, dass diese Funktion in keiner Unterklasse überladen oder vererbt wird. Mit anderen Worten: Die durch final geänderte Klasse kann keine Unterklassen haben.
Im vorherigen Kurs haben wir über vier Arten von Schlüsselwörtern gesprochen: öffentlich, privat, geschützt und statisch, die jeweils öffentlich, privat, geschützt und statisch sind. Verwendung und Beispiele finden sich alle in den vorherigen Kursen. Studierende, die lernen möchten, können sich auf die vorherigen Kurse beziehen:
Statische Methoden in PHP objektorientiert verwenden
php-orientiertes Ausblenden von Objektdaten
Vergleichen wir anhand von Beispielen den Unterschied zwischen finalen und anderen Schlüsselwörtern und analysieren wir dann die Verwendung von final:
Detaillierte Erläuterung der endgültigen Verwendungsbeispiele:
<?php header("content-type:text/html;charset=utf-8"); class A{ //声明类 public $num = "23"; final function operation(){ //创建方法,用final关键字 echo '上面变量$num数字是 ' . $this->num ; } } class B extends A{ //创建子类B继承A类 public $num = "50"; function operation() { echo '这个变量$num数字是 ' . $this->num ; } } $Num = new B(); //实例化子类 $Num ->operation(); //调用子类中的方法
Wir haben zuerst eine Klasse A erstellt und Methoden zu Klasse A hinzugefügt, aber wir haben final als Schlüsselwort vor der Methode verwendet, also The Die Methode operation() in Klasse A wird nicht mehr vererbt oder überladen. Dann wird Klasse B erstellt, um Klasse A zu erben, einschließlich der Methode operation(), die nicht vererbt werden kann. Das Ergebnis der Operation ist nur ein Fehler.
Im obigen Beispiel ist das Überladen der operation()-Methode in Klasse A in Klasse B verboten. Dies führt lediglich zu einem Fehler.
Wenn final vor der Klasse geschrieben wird, kann die gesamte Klasse nicht vererbt werden. Im obigen Beispiel:
final class A{ }
wird beispielsweise nicht die gesamte Klasse A vererbt oder überlastet.
Das obige ist der detaillierte Inhalt vonPHP-objektorientierte endgültige Schlüsselwortverwendung und Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!