Im Prozess der objektorientierten Programmierung ist die Klassenvererbung ein sehr wichtiges Konzept. Vererbung ermöglicht die Wiederverwendung von Code und spart Programmierern Zeit und Energie. Es gibt jedoch häufig Situationen, in denen Sie eine vorhandene übergeordnete Klasse verwenden, aber auch einige einzigartige Methoden und Attribute der Unterklasse hinzufügen oder ändern müssen. Zu diesem Zeitpunkt entstand dringend der Bedarf an einer „Rotorklasse der übergeordneten Klasse“. In diesem Artikel wird untersucht, wie man eine übergeordnete PHP-Klasse in eine untergeordnete Klasse umwandelt.
Warum die Rotorklasse der übergeordneten PHP-Klasse
Beim Programmieren stellen wir häufig fest, dass bestimmte Klassen für unsere Anforderungen sehr gut geeignet sind, diesen Klassen jedoch einige Methoden und Attribute fehlen, die wir benötigen. Wenn wir die ursprüngliche übergeordnete Klasse direkt ändern, wird unsere geänderte Klasse zu einer brandneuen Klasse. Daher müssen wir zwangsläufig eine neue Unterklasse erstellen und die meisten ihrer Eigenschaften und Methoden von der vorhandenen übergeordneten Klasse erben. In diesem Fall wird die Anforderung „Übergeordnete Klasse zu untergeordneter Klasse“ angezeigt.
So implementieren Sie die Rotorklasse der übergeordneten PHP-Klasse
Die Implementierung der Rotorklasse der übergeordneten PHP-Klasse kann ein Schlüsselwort namens „extends“ verwenden. Das Schlüsselwort „extens“ wird in PHP zum Implementieren der Vererbung verwendet. Seine Verwendung ist wie folgt:
class ChildClass extends ParentClass { //子类的属性和方法 }
Über das Schlüsselwort „extens“ können wir die meisten Methoden und Eigenschaften der übergeordneten Klasse in unsere Unterklassen erben und gleichzeitig unsere neuen hinzufügen Methoden und Eigenschaften erforderlich.
Tatsächlich implementiert diese Methode eine Vererbungsbeziehung und keine echte Konvertierung von „übergeordneter Klasse zu untergeordneter Klasse“. Daher müssen wir auf die folgenden Punkte achten:
Das Folgende ist ein einfaches Beispiel, das zeigt, wie man eine übergeordnete PHP-Klasse in eine Unterklasse umwandelt:
class MyBaseClass { private $myBaseVar; public function __construct(){ echo "Construction of Base class\n"; $this->myBaseVar = "Initial value"; } public function getMyBaseVar() { return $this->myBaseVar; } } class MySubClass extends MyBaseClass { private $mySubVar; public function __construct(){ echo "Construction of Sub class\n"; parent::__construct(); $this->mySubVar = "Another value"; } public function getMySubVar() { return $this->mySubVar; } } $obj = new MySubClass(); echo $obj->getMyBaseVar() . "\n"; echo $obj->getMySubVar() . "\n";
In diesem Beispiel definieren wir zunächst eine Basisklasse namens MyBaseClass, die über eine Klasse namens myBaseVar verfügt. Private Mitgliedsvariablen. Um den Wert der Variable myBaseVar zu erhalten, implementieren wir die Memberfunktion getMyBaseVar().
Dann definieren wir eine Klasse namens MySubClass, die von MyBaseClass erbt. Um die Konstruktoranforderungen von MyBaseClass zu erfüllen, verwenden wir parent::__construct() im Konstruktor, um den Konstruktor in MyBaseClass explizit aufzurufen. In ähnlicher Weise haben wir auch eine private Mitgliedsvariable namens mySubVar hinzugefügt und die Mitgliedsfunktion getMySubVar() implementiert.
Schließlich haben wir ein MySubClass-Beispiel namens $obj erstellt und die Wirkung der beiden Mitgliedsfunktionen getMyBaseVar() und getMySubVar() getestet. Die Ausgabe lautet wie folgt:
Construction of Sub class Construction of Base class Initial value Another value
Wie aus der Ausgabe ersichtlich ist, wurde der Konstruktor der übergeordneten Klasse erfolgreich aufgerufen und die Unterklasse hat nicht nur die Eigenschaften der Variablen myBaseVar der übergeordneten Klasse erhalten, sondern auch eine private Eigenschaft hinzugefügt mit dem Namen mySubVar.
Fazit
Wenn wir eine vorhandene Klasse erweitern müssen, können wir eine Unterklasse erstellen, die die übergeordnete Klasse erbt. Durch Vererbung können Unterklassen die meisten Eigenschaften und Methoden der übergeordneten Klasse erhalten, und wir können der Unterklasse auch neue Eigenschaften und Methoden hinzufügen. Durch die Verwendung von parent::__construct() im Konstruktor können wir sicherstellen, dass der Konstruktor in der übergeordneten Klasse erfolgreich aufgerufen wird, wodurch sichergestellt wird, dass die Mitglieder in der übergeordneten Klasse normal initialisiert werden können. Das Obige ist die Implementierungsmethode der PHP-Elternklasse-Rotorklasse. Ich hoffe, dass sie für Lernende der PHP-Programmierung hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine übergeordnete PHP-Klasse in eine Unterklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!