*   >> Lecture Éducation Articles >> science >> la programmation

Héritage dans Php Classes

L'héritage des classes PHP programmation orientée objet en PHP - Partie 3 Introduction Cela fait partie de ma série 3, Programmation Orientée Objet en PHP. L'héritage est la possibilité de définir de nouvelles classes à l'aide de classes existantes comme base. Je lui explique que dans cette partie de la série. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.

Nouvelles propriétés et méthodes une propriété ou une méthode est appelée un membre d'une classe. Vous pouvez avoir une classe avec ses membres; alors vous voulez une nouvelle classe qui aura ces mêmes membres et les nouveaux membres. Allez-vous décrire (créé) une nouvelle classe de retaper les mêmes anciens membres de la classe existante ainsi que de nouveaux membres? PHP existe dans une telle manière que vous pouvez avoir une classe avec ses membres, puis une nouvelle classe connexe avec les mêmes membres et les nouveaux membres.

Donc, si vous voulez une classe qui a tout simplement membres supplémentaires, en plus de ce qui a une classe existante, vous héritez (voir ci-dessous) à partir de la classe existante en ajoutant les nouveaux membres. Exemple Le programme suivant montre une classe avec deux propriétés et une méthode. Eh bien, il a aussi la fonction constructeur.

La méthode ajoute les valeurs des deux propriétés: Calculatrice de classe {$ de num1 public; $ num2 public; fonction __construct (v1 $, $ v2) {$ this-> num1 = v1 $; $ this-> num2 = $ v2; } Function add publique () {$ somme = $ this-> num1 + $ this-> num2; return $ somme; }} $ MyObj = nouveau calculateur (6,7); Résultat $ = $ myObj-> ajouter (); echo $ result; ?> Imaginez que vous voulez une classe qui serait une somme carré (une somme est l'addition de deux valeurs) et ajouter une valeur fixe (par exemple 5) à la place. Nous avons déjà une classe qui ne sommation de deux valeurs.

Donc, nous pouvons dériver une classe de cette classe existante. La classe dérivée est la classe héritée. Il aura une propriété supplémentaire, qui tiendra la valeur fixe

(5). Il aura une méthode supplémentaire qui affronteront la somme et ajoutez la valeur fixe. Il hérite des deux propriétés et la méthode add () de la classe existante. La syntaxe de dériver une classe d'un autre est: NomClasseDerivee de classe étend NomClasseDeBase {//nouveaux membres} Vous commencez avec le mot-clé, la classe. Ceci est suivi par le nom du (hérité) classe dérivée.

Ensuite, vous avez un espace et le mot, étend. Ensuite, vous avez à nouveau, puis un espace le nom de la classe existante. La classe existante est appelé la classe de base. Nous disons la classe dérivée est héritée de la classe de base. Après le nom de la classe de base est tapée ci-dessus, vous devez décrire (code) de la classe dérivée (nouvelles propriétés et /ou de nouvelles méthodes) entre accolades.

Le code suivant montre comment vous dérivez une classe en utilisant la classe de base mentionné ci-dessus: Calculatrice de classe {$ de num1 public; $ num2 public; fonction __construct (v1 $, $ v2) {$ this-> num1 = v1 $; $ this-> num2 = $ v2; } Function add publique () {$ somme = $ this-> num1 + $ this-> num2; return $ somme; }} Classe ChildCalculator étend Calculatrice {public $ fixedVal; fonction publique squareAdd ($ réponse) {$ = $ finalVal réponse * $ + réponse $ this-> fixedVal; return $ finalVal; }} $ MyChildObj = new ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; Résultat $ = $ myChildObj-> ajouter (); EndResult $ = $ myChildObj-> squareAdd ($ result); echo $ EndResult; ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.