Héritage

Résolu/Fermé
Utilisateur anonyme - 3 févr. 2008 à 22:59
 Utilisateur anonyme - 3 févr. 2008 à 23:38
Bonjour,

J'ai une petite question s'il vous plait, si une classe fille hérite (un héritage privé) d'une autre classe mère, la classe fille pourrait-elle accèder aux attributs de la classe mère et y apporter des modifications ?

Merci d'avance :)

6 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 févr. 2008 à 23:01
Salut,
0
Utilisateur anonyme
3 févr. 2008 à 23:05
Donc juste la classe fille va hériter les attributs et les méthodes tels qu'ils sont ? A quoi sert donc l'héritage dans ce cas ? Je suis un peu confuse :S
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 févr. 2008 à 23:17
Désolé petit problème de post.

Tout dépend du type que tu as mis à tes attributs (public, private, ...)
En fait, l'héritage sert à spécialiser une classe mère. Par exemple, tu crées une classe EtreVivant, qui va contenir comme méthode un nom, un âge. Et tu vas créer une méthode Humain, qui va hériter d'EtreVivant, puisqu'avant tout un humain est un être vivant. Tu récupères ainsi les méthodes de la classe mère. Tu peux y ajouter tes propres méthodes, et tu peux même modifier les méthodes de la classe mère lorsqu'elles sont abstraites.

L'héritage private va transformer les membres publics en membres privés. Les membres privés de la classe mère seront inaccessibles dans la classe fille.
0
Utilisateur anonyme
3 févr. 2008 à 23:28
Merci bien.

Donc d'après ce que j'ai compris : je pourrais modifier les attributs et les méthodes de la classe fille si je spécifie l'héritage en "non" private : public ou protected. Ce type d'héritage (private) ne donne pas la main à aucune modification de la classe mère, la classe fille devrait se contenter des valeurs des attributs de la classe mère aisni que des méthodes de la dernière.

:)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 févr. 2008 à 23:34
En gros c'est ça. Attention, il existe aussi les fonctions "amies" qui ont des droits particuliers ^^.
Je te conseille de lire un tutoriel sur les notions d'héritage pour bien assimiler, c'est très important cette notion dans les langages objets.
Tu trouveras pleins de cours sur google ;)
0
Utilisateur anonyme
3 févr. 2008 à 23:38
Ouf, j'avais peur en écrivant mon petit résumé de te deçevoir...

J'ai lu un tuto qui n'est pas mal, et avec les cours à l'école, je me suis perdue disons...

C'est clair maintenant :)

Pour les fonctions amies, elles ont le droit d'accèder aux attributs de la classe où elles sont créées, c'est ça ?!

Merci et bonne soirée.
0