In diesem Artikel wird hauptsächlich die Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode ausführlich vorgestellt.
Dieser Artikel teilt die Leistung von Die Destruktormethode des PHP-Konstruktors als Referenz lautet wie folgt:
Wenn in der Unterklasse kein Konstruktor definiert ist, wird automatisch der Konstruktor der übergeordneten Klasse aufgerufen. Daher müssen Sie beim Instanziieren einer Unterklasse der Konstruktormethode der übergeordneten Klasse folgen.
wird geändert in:
Wenn die Unterklasse ihren eigenen Konstruktor definiert, wird der Konstruktor der übergeordneten Klasse nicht automatisch aufgerufen . Konstruktor, kann aber manuell aufgerufen werden: parent::construct();
Aber normalerweise sollten (müssen) Sie in Unterklassen im Konstruktor den Konstruktor des übergeordneten Elements aufrufen class Methode zum Speichern von Code und zur Verbesserung der Lesbarkeit:
Wenn in der Unterklasse keine Destruktormethode definiert ist, wird automatisch die Destruktormethode der übergeordneten Klasse aufgerufen. Wenn eine Unterklasse ihre eigene Destruktormethode definiert, wird die Destruktormethode der übergeordneten Klasse nicht automatisch aufgerufen, sie kann jedoch manuell aufgerufen werden: parent::destruct(). Überschreiben
Überschreiben wird auch Überschreiben genannt, was bedeutet, dass die von der übergeordneten Klasse geerbten Eigenschaften oder Methoden neu definiert werden, also von Grund auf neu geschrieben werden.
Aber beachten Sie: Die Unterklasse überschreibt die Methode der übergeordneten Klasse. Sie können zwar die gleichnamige Methode der übergeordneten Klasse aufrufen, um bestimmte Arbeiten abzuschließen, dies ist jedoch nicht der Fall notwendig. Es ist auch möglich, dass das Ausführungsergebnis der Methode der übergeordneten Klasse nicht für die Unterklasse geeignet ist und die Unterklasse es in diesem Fall vollständig selbst schreibt.
Grundlegende Anforderungen für das Umschreiben:
Zugriffskontrolle Berechtigungen: Die Zugriffskontrollberechtigungen von Untergebenen sollten nicht geringer sein als die von Vorgesetzten: Vorgesetzter: öffentlich Untergeordneter: nur öffentlicher Vorgesetzter : geschützt Untergebener: geschützt, öffentlich Vorgesetzter: privat Untergeordneter: privat geschützt öffentlich - tatsächlich ist diese Situation bedeutungslos. Private können nicht überschrieben, sondern als völlig neu behandelt werden.
Die Parameterform der Methode: sollte mit der übergeordneten Klasse übereinstimmen.
Problem beim Umschreiben privater Eigenschaften und privater Methoden: Private Eigenschaften und Methoden können nicht überschrieben werden, aber tatsächlich Unterklassen können Eigenschaften oder Methoden mit demselben Namen definieren, die für die übergeordnete Klasse privat sind. Behandeln Sie es einfach als ein neues Attribut oder eine eigene Methode. Allerdings müssen die Parameter der Methoden konsistent sein. Problem beim Umschreiben der Konstruktormethode: Die Konstruktormethode kann nicht nur wie andere gewöhnliche Methoden umgeschrieben werden, sie ist auch entspannter als gewöhnliche Methoden: Die Parameter können beim Überschreiben inkonsistent sein.
Abschlussklasse Abschlussklasse:
Wenn eine Klasse nicht ausdrücklich deklariert ist, können „andere“ sie normalerweise nach Belieben belegen Kommen Sie, nutzen Sie es und „erweitern“ Sie es – erben Sie.
Allerdings:
Wünscht ein Kurs keine Verlängerung, kann er als „Abschlusskurs“ deklariert werden.
Formular:
endgültiger Klassenname {. . . . Klassendefinition. . . . }
Endgültige MethodeEndgültige Methode
Wenn eine Methode nicht speziell deklariert ist, können untergeordnete Klassen sie normalerweise „überschreiben“ (umschreiben).
Allerdings:
Wenn eine Methode nicht von untergeordneten Klassen überschrieben werden möchte, kann sie als „finale Methode“ bezeichnet werden.
Form:
endgültiger Funktionsmethodenname (){. . . . Methodendefinition. . . . }
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Grafik- und Textbeispielen der Destruktormethode in der PHP-Konstruktionsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!