Maison  >  Article  >  développement back-end  >  Que sont l'héritage et la dérivation en PHP ? Comment utilise-t-on l'héritage ?

Que sont l'héritage et la dérivation en PHP ? Comment utilise-t-on l'héritage ?

慕斯
慕斯original
2021-06-17 16:46:592145parcourir

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.

Que sont l'héritage et la dérivation en PHP ? Comment utilise-t-on l'héritage ?

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 &#39; 我喜欢你&#39;;
}
}
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 = &#39;林徽因:&#39;;
    public function pome()
{
    echo &#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;;
}
}
class Person extends Animal
{
}
$xiaoming = new Person() ;
echo $xiaoming ->name ;
$xiaoming->pome();

Les résultats d'exécution sont les suivants :

Que sont lhéritage et la dérivation en PHP ? Comment utilise-t-on lhéritage ?

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!

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