Que signifie l'héritage des classes PHP ? Analyse de l'héritage de la classe php

不言
Libérer: 2023-04-03 13:12:01
original
2654 Les gens l'ont consulté

En PHP, l'héritage des classes PHP est un contenu important et une partie relativement difficile à comprendre. Alors, comment apprenons-nous l’héritage de classe PHP ? Tout comme l'hérédité dans la vie humaine, l'héritage dans le monde de la programmation PHP est comme l'hérédité dans le monde humain. N'est-il pas plus facile à comprendre de cette façon ? Analysons donc l'héritage des classes PHP en détail ci-dessous.

Tout d'abord, après avoir compris certains des principes vivants de l'héritage, j'aimerais voir si l'héritage des classes PHP n'est plus si mystérieux. Peut-être que ce n’est pas mystérieux en premier lieu parce que nous sommes nous-mêmes trop compliqués. Pour avoir un héritage, il doit y avoir une « racine ». Pour cette « racine », vous pouvez imaginer que si vous donnez naissance à un fils ou à une fille à l'avenir, ils obtiendront des « choses (propriétés et méthodes) » de vous, afin que vos « descendants » continuent d'hériter. Possède toutes les caractéristiques de vos (racines). Décrivons comment cela s'exprime dans le langage orienté objet de PHP à travers la grammaire (cela ne peut pas être aussi direct que les humains, se marier, et votre progéniture sera produite après un certain temps)

1. Générer des « racines » Classe (classe parent ou classe de base)

Syntaxe :

class father{
}
Copier après la connexion

1. Générer des « descendants » (sous-classes)

Syntaxe :

class son extends father{
}
Copier après la connexion

Explication : La classe parent est juste une classe ordinaire. Si vous souhaitez avoir des descendants, il vous suffit d'ajouter le mot-clé extends après la classe ordinaire. De cette façon, votre sous-classe n'a que tous les attributs et méthodes de la classe parent. C'est en fait aussi simple que cela.

Faisons quelque chose de pratique. Après tout, définir une classe parent et une sous-classe dans l'héritage de classe PHP, c'est accomplir une certaine tâche ! La tâche ici est relativement monotone. Prenons l'exemple des gens. Les gens ont des noms (attributs) et doivent dormir et manger (méthodes). Utilisons cette tâche de base pour compléter les connaissances de cette section.

< ?php   
class father{   
protected $name;   
function __construct($name){   
$this->name=$name;   
}   
function __destruct(){   
echo "< p>{$this->name}也是要死的< br/>< /p>";   
}   
//这个就是所谓的构造函数,用来初始化   
function go_to_sleeping(){   
echo "< p>{$this->name}想睡觉.< /p>";   
}   
function eat(){   
echo "< p>{$this->name}想吃饭.< /p>";   
}   
}   
class son extends father{   
function playing(){   
//小孩子会很调皮的,当然他也是要吃要睡的生物   
echo "< p>{$this->name}正在捣蛋...< /p>";   
}   
}   
$your_father=new father("老爸");   
$your_father->go_to_sleeping();   
$your_father->eat();   
$my_son=new son(&#39;宝贝&#39;);   
$my_son->go_to_sleeping();   
$my_son->eat();   
$my_son->playing();   
?>   
< ?php  
class father{  
protected $name;  
function __construct($name){  
$this->name=$name;  
}  
function __destruct(){  
echo "< p>{$this->name}也是要死的< br/>< /p>";  
}  
//这个就是所谓的构造函数,用来初始化  
function go_to_sleeping(){  
echo "< p>{$this->name}想睡觉.< /p>";  
}  
function eat(){  
echo "<p>{$this->name}想吃饭.</p>";  
}  
}  
class son extends father{  
function playing(){  
//小孩子会很调皮的,当然他也是要吃要睡的生物  
echo "< p>{$this->name}正在捣蛋...< /p>";  
}  
}  
$your_father=new father("老爸");  
$your_father->go_to_sleeping();  
$your_father->eat();  
$my_son=new son(&#39;宝贝&#39;);  
$my_son->go_to_sleeping();  
$my_son->eat();  
$my_son->playing();  
?>
Copier après la connexion

Analyse : Dans notre premier exemple d'utilisation de l'héritage, nous utilisons le constructeur mentionné dans le constructeur PHP et les mots-clés dans l'encapsulation de la classe PHP. Si vous ne comprenez rien, allez voir ! Je ne veux pas en dire plus. Je ne voulais pas dormir à midi. Parlons de ce petit programme.

Dans le père de la classe, on définit des caractéristiques générales, comme le nom de la personne, ce dont elle a besoin pour manger et dormir, puis dans sa sous-classe (descendante) on définit une méthode personnalisée (jouer), Après tout, il existe des différences entre les gens. Nous utilisons le constructeur pour initialiser le nom, et bien sûr, nous utilisons le destructeur pour "détruire" l'objet. Mais vous ne constaterez peut-être pas qu'il n'y a pas de constructeurs et de destructeurs dans la sous-classe, donc la sous-classe hérite des méthodes parent All, sinon comment. pouvez-vous appeler $my_son->go_to_sleeping(); c'est l'héritage de la classe PHP.

Articles connexes recommandés :

Tutoriel Héritage des classes en php_PHP

php : Héritage et application des classes

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!