L'article précédent vous présentait "Comment utiliser le constructeur et ce mot-clé en PHP ? Comment présenter le constructeur ? 》, cet article continue de vous présenter ce que sont l'héritage et la dérivation en PHP ? Comment utilise-t-on l’héritage ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Héritage
Concepts de base
L'héritage et la dérivation
sont en fait le même concept, mais ils sont compris sous des angles différents. Si elle est comprise à partir des mêmes attributs, la relation ci-dessus est appelée héritage. Si elle est comprise à partir d'attributs uniques, la relation ci-dessus est. appelée dérivation.
Les classes parent et enfant sont appelées
Classe parent==Sous-classe
Classe de base==Classe dérivée
Héritage unique
Les sous-classes ne peuvent avoir qu'une seule classe parent
Nous créons d'abord un nouveau fichier, (classe, animal), puis y définissons des attributs et des méthodes, puis nous écrivons un. Classe, (classe, personne), alors comment utiliser personne pour hériter d'un animal ? Nous pouvons ajouter un espace après personne, écrire extends, puis écrire le nom de la classe parent après,
Prenons le code comme un exemple :
<?php class Animal { public $name; public function pome() { echo ' 我喜欢你'; } } class Person extends Animal { }
2. Syntaxe d'héritage
Syntaxe de base
extends :继承 格式: class Tidy extends Dog{ }
Si une sous-classe hérite de la classe parent, alors elle aura les attributs de la classe parent et des méthodes.
La sous-classe a tous les attributs de la classe parent, ainsi que ses propres attributs uniques
Pour la phrase ci-dessus, vérifions-la,
Nous avons toujours D'après le code ci-dessus, nous donnons une valeur dans Animal, puis définissons un nouvel objet en personne Prenons le code comme exemple :
<?php class Animal { public $name = '林徽因:'; public function pome() { echo '答案很长,我准备用一生的时间来回答,你准备要听了吗?'; } } class Person extends Animal { } $xiaoming = new Person() ; echo $xiaoming ->name ; $xiaoming->pome();
Les résultats d'exécution sont les suivants :
Droits d'accès
public Public
protégé Protégé
privé Privé
en classe En externe , public n'est accessible que directement
Public et protégé peuvent être hérités par les sous-classes
private ne peut pas être hérité par les sous-classes
Accès externe Sous-classes Hériter
public Oui Non La fonction de modification est la même
Apprentissage recommandé :
Tutoriel vidéo php
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!