Heim > Artikel > Backend-Entwicklung > PHP: Klassenvererbung und -anwendung
1. ErbenSchlüsselwörter: erweitert
Vererbung der PHP-Klasse, können wir verstehen als Teilen des Inhalts der geerbten Klasse. Bitte vermeiden Sie die Verwendung der Einzelvererbungsmethode „extends“ in PHP! (Nicht-C++-Mehrfachvererbung) Die geerbte Klasse wird als übergeordnete Klasse (Basisklasse) bezeichnet, und der Erbe wird zur Unterklasse (abgeleitete Klasse).
2. PHP-Vererbungsregeln
KLASSE1------>KLASSE2------>KLASSE3
werden nacheinander vererbt. Klasse3 verfügt über alle Funktionen von Klasse1 und Klasse2 und Attribute, vermeidet doppelte Namen von Methoden und Attributen.
class Son{} Erbt die Klassenwurzel{};
class Son erweitert Root{};
3. Methodenüberladung der Basisklasse und Methodenzugriff der übergeordneten Klasse
Aufgrund des Prinzips der Abwärtsvererbung kann die Basisklasse den Inhalt in der abgeleiteten Klasse nicht verwenden Einige Methoden dieser Zeitbasisklasse können die Funktionen einiger unserer abgeleiteten Klassen nicht vervollständigen, daher können wir Methoden überladen, um die durch neue Methoden verursachte Verwirrung zu vermeiden.
Methodenüberladung Wir können auch Methodenüberladung verstehen, bei der eine Überladung in einer abgeleiteten Klasse unter Verwendung eines Methodennamens durchgeführt wird, der denselben Namen wie die Basisklassenmethode hat .
Beim Überladen müssen wir den ursprünglichen Inhalt der Basisklasse aufrufen und neuen Inhalt hinzufügen. Wir können
Beispiel:
<span style="font-size: 14px;"><?<span style="color: #000000;">php</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Root{ function dayin(){ </span><span style="color: #0000ff;">return</span> <span style="color: #800000;">"</span><span style="color: #800000;">Root print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Son extends Root{ function dayin(){ </span><span style="color: #008000;">//</span><span style="color: #008000;">return $this->dayin()."Son print <br/>";</span> <span style="color: #0000ff;">return</span> Root::dayin().<span style="color: #800000;">"</span><span style="color: #800000;">Son print <br /></span><span style="color: #800000;">"</span><span style="color: #000000;">; } } $s</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> Son(); echo $s</span>-><span style="color: #000000;">dayin();</span>?><br/></span>
Das obige ist der detaillierte Inhalt vonPHP: Klassenvererbung und -anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!