Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte grafische Erläuterung der Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode

Detaillierte grafische Erläuterung der Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode

墨辰丷
墨辰丷Original
2018-06-04 09:12:001576Durchsuche

In diesem Artikel wird hauptsächlich die Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode vorgestellt.

Was passiert automatisch, wenn in der Unterklasse keine Konstruktionsmethode definiert ist? Rufen Sie den Konstruktor der übergeordneten Klasse auf. 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 er nicht aufgerufen automatisch Der Konstruktor der übergeordneten Klasse, kann aber manuell aufgerufen werden: parent::__construct();

Aber normalerweise sollte (müssen) in Unterklassen, in vielen Fällen, im Konstruktor die übergeordnete Klasse ) werden als Klassenkonstruktionsmethode bezeichnet, um Code zu sparen und die Lesbarkeit zu verbessern:

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:

Zugriffskontrollberechtigungen: Die Zugriffskontrollberechtigungen von Untergebenen sollten nicht geringer sein als die von Vorgesetzten: Vorgesetzter: öffentlich Untergebene: nur öffentlich Vorgesetzter: geschützt Untergebene: geschützt, öffentlich Vorgesetzter: privat Untergebener: 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 Überschreiben privater Eigenschaften und privater Methoden: Private Eigenschaften und Methoden können nicht überschrieben werden, aber tatsächlich können Unterklassen dieselben definieren als übergeordnete Klasse Eine klassenprivate Eigenschaft oder Methode mit demselben Namen. 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 Methode, endgültige Methode

Wenn eine Methode nicht speziell deklariert ist, können untergeordnete Klassen sie normalerweise „überschreiben“ (überschreiben).

Allerdings:

Wenn eine Methode nicht von untergeordneten Klassen überschrieben werden möchte, kann sie als „finale Methode“ bezeichnet werden.

Form:

endgültiger Funktionsmethodenname (){. . . . Methodendefinition. . . . }

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Eine Zusammenfassung verschiedener Methoden zum Definieren von Variablen in PHP

PHP Traversal Gängige Methoden für Verzeichnisdateien

Zusammenfassung der Methoden zum Abrufen von Pfaden und Verzeichnissen in PHP

Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erläuterung der Leistung der Destruktormethode bei der Vererbung in der PHP-Konstruktionsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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