Héritage (informatique)
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
L’héritage est un principe de la programmation orientée objet, permettant entre autre la réutilisabilité et l'adaptabilité des objets. Elle se nomme ainsi car le principe est en quelque sorte le même que celui d’un arbre généalogique. Ce principe est basé sur des classes dont les "filles" héritent des caractéristiques de leur(s) "mère(s)".
Les classes possèdent des attributs et/ou des méthodes qui leurs sont propres, et qui pourront être transmis aux classes filles découlant des classes mères.
Chacune des classes filles peut donc posséder les mêmes caractéristiques que ses classes mères et bénéficier de caractéristiques supplémentaires à celles de ces classes mères. Chaque classe fille peut, si le programmeur n'a pas défini de limitation, devenir à son tour classe mère.
[modifier] Exemples
[modifier] Java
/* Déclaration des classes*/ public class Animal{ //Donnée membre String nom; //Constructeur public Animal() {}; //Méthode public modifierNom(String newNom) {}; } public class Chat extends Animal{ //Constructeur public Chat() {}; //Méthode public miauler() {}; } public class Chien extends Animal{ //Constructeur public Chien() {}; //Méthode public aboyer() {}; } /* Utilisation des classes*/ //Instanciation de la classe chien (toutou devient un objet de type chien) Chien toutou=new Chien("Rex"); //On envoie un message au chien en utilisant une de ses méthodes (ici aboyer) toutou.aboyer(); //méthode aboyer de la classe chien toutou.modifierNom("Isidor");//Appel d'une méthode héritée de la classe mère