In PHP ist die Vererbung von PHP-Klassen ein wichtiger Inhalt und ein relativ schwer zu verstehender Teil. Wie lernen wir also die Vererbung von PHP-Klassen? Genau wie die Vererbung im menschlichen Leben ist die Vererbung in der Welt der PHP-Programmierung genauso wie die Vererbung in der menschlichen Welt. Ist es auf diese Weise nicht einfacher zu verstehen? Lassen Sie uns im Folgenden die Vererbung von PHP-Klassen im Detail analysieren.
Nachdem ich einige der lebendigen Prinzipien der Vererbung verstanden habe, möchte ich zunächst sehen, ob die Vererbung von PHP-Klassen nicht mehr so mysteriös ist. Vielleicht ist es überhaupt nicht mysteriös, weil wir selbst zu kompliziert sind. Um eine Vererbung zu erhalten, muss es eine „Wurzel“ geben. Sie können sich vorstellen, dass Sie, wenn Sie in der Zukunft einen Sohn oder eine Tochter zur Welt bringen, einige „Dinge (Eigenschaften und Methoden)“ erhalten Sie, damit Ihre „Nachkommen“ weiterhin alle Eigenschaften Ihrer (Wurzeln) erben. Lassen Sie uns beschreiben, wie dies in der objektorientierten Sprache von PHP durch Grammatik ausgedrückt wird (es kann nicht so direkt sein wie bei Menschen, heiraten Sie, und Ihr Nachwuchs wird nach einer Weile erzeugt)
1. Generieren Sie „Wurzeln“ Klasse (Elternklasse oder Basisklasse)
Syntax:
class father{ }
1. „Nachkommen“ (Unterklassen) generieren
Syntax:
class son extends father{ }
Anweisungen: Die Die übergeordnete Klasse ist nur eine gewöhnliche Klasse. Wenn Sie Nachkommen haben möchten, müssen Sie nur das Schlüsselwort „extends“ nach der normalen Klasse hinzufügen. Auf diese Weise verfügt Ihre untergeordnete Klasse nur über alle Attribute und Methoden der übergeordneten Klasse. Eigentlich ist es so einfach.
Lassen Sie uns etwas Praktisches tun. Schließlich geht es bei der Definition einer übergeordneten Klasse und einer Unterklasse in der PHP-Klassenvererbung um die Erledigung einer bestimmten Aufgabe! Die Aufgabe ist hier relativ eintönig. Nehmen Sie die Menschen als Beispiel. Menschen haben Namen (Eigenschaften) und sie müssen schlafen und essen (Methoden). Lassen Sie uns diese grundlegende Aufgabe verwenden, um das Wissen in diesem Abschnitt zu vervollständigen.
< ?php class father{ protected $name; function __construct($name){ $this->name=$name; } function __destruct(){ echo "< p>{$this->name}也是要死的< br/>< /p>"; } //这个就是所谓的构造函数,用来初始化 function go_to_sleeping(){ echo "< p>{$this->name}想睡觉.< /p>"; } function eat(){ echo "< p>{$this->name}想吃饭.< /p>"; } } class son extends father{ function playing(){ //小孩子会很调皮的,当然他也是要吃要睡的生物 echo "< p>{$this->name}正在捣蛋...< /p>"; } } $your_father=new father("老爸"); $your_father->go_to_sleeping(); $your_father->eat(); $my_son=new son('宝贝'); $my_son->go_to_sleeping(); $my_son->eat(); $my_son->playing(); ?> < ?php class father{ protected $name; function __construct($name){ $this->name=$name; } function __destruct(){ echo "< p>{$this->name}也是要死的< br/>< /p>"; } //这个就是所谓的构造函数,用来初始化 function go_to_sleeping(){ echo "< p>{$this->name}想睡觉.< /p>"; } function eat(){ echo "<p>{$this->name}想吃饭.</p>"; } } class son extends father{ function playing(){ //小孩子会很调皮的,当然他也是要吃要睡的生物 echo "< p>{$this->name}正在捣蛋...< /p>"; } } $your_father=new father("老爸"); $your_father->go_to_sleeping(); $your_father->eat(); $my_son=new son('宝贝'); $my_son->go_to_sleeping(); $my_son->eat(); $my_son->playing(); ?>
Analyse: In unserem ersten Beispiel für die Verwendung der Vererbung verwenden wir den im PHP-Konstruktor erwähnten Konstruktor und die Schlüsselwörter in der PHP-Klassenkapselung. Wenn Sie etwas nicht verstehen, fragen Sie einfach nach aus! Mehr möchte ich nicht sagen. Ich wollte mittags nicht schlafen.
Im Vater der Klasse definieren wir allgemeine Merkmale, wie den Namen der Person, was die Person essen und schlafen muss, und dann definieren wir in ihrer Unterklasse (Nachkomme) eine personalisierte Methode (Spielen), Schließlich gibt es Unterschiede zwischen Menschen. Wir verwenden den Konstruktor, um den Namen zu initialisieren, und natürlich verwenden wir den Destruktor, um das Objekt zu „zerstören“. Möglicherweise gibt es jedoch keine Konstruktoren und Destruktoren in der Unterklasse, sodass die Unterklasse die übergeordneten Methoden erbt Können Sie $my_son->go_to_sleeping(); so aufrufen? Dies ist die Vererbung der PHP-Klasse.
Empfohlene verwandte Artikel:
Vererbung von Klassen in php_PHP-Tutorial
php: Vererbung und Anwendung von Klassen
Das obige ist der detaillierte Inhalt vonWas bedeutet Vererbung von PHP-Klassen? Analyse der Vererbung der PHP-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!