Heim  >  Artikel  >  Backend-Entwicklung  >  PHP: Klassenvererbung und -anwendung

PHP: Klassenvererbung und -anwendung

黄舟
黄舟Original
2017-07-02 11:38:441522Durchsuche

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

Basisklassenname:: Methodenname.

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!

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