Table des matières:
- Comment construire une créature basée sur une autre créature
- Comment hériter du vent (et de tout le reste)
Vidéo: La Programmation Orientée Objet en PHP - 13 - L'héritage en PHP 2025
La programmation orientée objet en PHP a une autre caractéristique qui le rend très utile pour les grands projets. De nombreux objets sont liés les uns aux autres et vous pouvez utiliser une relation d'arbre généalogique pour simplifier votre programmation.
Comment construire une créature basée sur une autre créature
Il y a une nouvelle créature en ville. Celui-ci a les mêmes caractéristiques de base, mais une attitude pire. Jetez un oeil sur le code pour voir ce qui se passe:
hérite. le nom de php vous regarde sans rien dire. ";} // fin glower // si vous écrasez une méthode existante, le comportement change public function talk () {return" Aucune de vos affaires! ";} // fin de la conversation } // fin de la classe def $ a = new BitterCritter (); affiche $ a-> glower (). ""; print $ a-> talk (). "
";?>
Ceci exemple est une illustration d'une situation de programmation très courante, où vous voulez une spécialisation d'une classe précédemment définie.Il y a déjà une classe Critter, mais vous voulez un nouveau type de Critter.La nouvelle bestiole (le BitterCritter) commence par le même L'idée orientée objet de héritage est un moyen idéal pour gérer cette situation.
JavaScript prend en charge une forme différente de programmation orientée objet basée sur une idée appelée prototypage plutôt que sur l'héritage.Les gens ont des conversations longues et ennuyeuses sur la meilleure technique, mais finalement, peu importe ch. La plupart des langages OOP supportent la forme d'héritage utilisée en PHP, donc vous devriez vraiment savoir comment cela fonctionne.
Comment hériter du vent (et de tout le reste)
Voici comment implémenter l'héritage:
-
Commencez avec une classe existante.
Pour cet exemple, vous commencez avec la classe Critter ordinaire, que vous importez avec la fonction require_once ().
-
Créez votre nouvelle classe avec le mot-clé extends.
Lorsque vous définissez la classe, si vous utilisez le mot-clé extends pour indiquer la classe dont vous héritez, votre nouvelle classe commencera par toutes les propriétés et méthodes de la classe parente.
-
Vous pouvez accéder aux éléments publics et protégés du parent, mais pas aux éléments privés.
Si une propriété ou une méthode a été définie comme étant privée dans la classe d'origine, ce n'est vraiment l'affaire de personne d'autre. Aucun autre fragment de code ne peut accéder à cet élément. Généralement cependant, lorsque vous héritez d'une classe, la nouvelle classe enfant doit avoir accès aux éléments de la classe parent. C'est pourquoi vous devriez créer des propriétés protected plutôt que privées.
-
Ajouter de nouvelles propriétés et méthodes.
Vous pouvez étendre votre nouvelle classe avec des propriétés et méthodes supplémentaires que le parent n'a pas. Le BitterCritter dispose maintenant d'une méthode glow () que les créatures ordinaires n'ont pas.
-
Vous pouvez également remplacer le comportement des parents.
Si vous redéfinissez une méthode appartenant à la classe parent, vous changez le comportement de la nouvelle classe. Cela vous permet de modifier les comportements existants (une forme d'une idée orientée objet appelée polymorphisme ).
Cette démonstration est juste un aperçu de la programmation orientée objet. Il y a beaucoup plus à cette forme de développement de logiciel, mais les bases sont toutes ici. Bien que vous ne voyiez pas immédiatement le besoin de créer vos propres objets à partir de zéro, vous rencontrerez certainement du code PHP orienté objet lorsque vous commencerez à explorer des idées plus complexes comme la programmation de données et les systèmes de gestion de contenu.
