Maison >développement back-end >tutoriel php >php : héritage de classe et application

php : héritage de classe et application

黄舟
黄舟original
2017-07-02 11:38:441561parcourir

1. HériterMots clés : étend

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn