Héritage de la classe PHP, on peut comprendre comme partager le contenu de la classe héritée. Veuillez éviter d'utiliser la méthode d'héritage unique extends en PHP ! (Héritage multiple non C++) La classe héritée est appelée la classe parent (classe de base) et l'héritier devient la sous-classe (classe dérivée).
2. Règles d'héritage PHP
CLASS1------>CLASS2------->CLASS3
sont hérités à leur tour. class3 a toutes les fonctions de class1 et class2 et attributs, évite les noms de méthodes et d'attributs en double.
class Son{} Hérite de la classe root{};
class Son étend Root{};
3. Classe de base surcharge de la méthode et accès à la méthode de la classe parent
En raison du principe d'héritage descendant, la classe de base ne peut pas utiliser le contenu du dérivé. classe. Certaines méthodes de cette classe de base de temps ne peuvent pas compléter les fonctions de certaines de nos classes dérivées, nous pouvons donc surcharger les méthodes pour éviter la confusion causée par les nouvelles méthodes.
Surcharge de méthode Nous pouvons également comprendre la surcharge de méthode, qui consiste à effectuer une surcharge dans une classe dérivée en utilisant un nom de méthode qui a le même nom que la méthode de la classe de base. .
En cas de surcharge, nous devons appeler le contenu de la classe de base d'origine et ajouter un nouveau contenu, nous pouvons utiliser
Nom de la classe de base : Nom de la méthode.
Exemple :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!