|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() Développeur informatique Inscription : janvier 2013 Messages : 12 ![]() |
Lorsqu' une fonction membre est définie dans une classe, elle masque toutes les
fonctions membres de même nom de la classe de base (et des classes ascendantes). Autrement dit, la recherche d’une fonction (surdéfinie ou non) se fait dans une seule portée, soit celle de la classe concernée, soit celle de la classe de base (ou d’une classe ascendante), mais jamais dans plusieurs classes à la fois. j'ai pas compris la phrase souligner |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() ![]() Caissier Inscription : décembre 2012 Messages : 206 ![]() |
(bonsoir)
Une classe de base se nommant animal, parent de chien, chat...contenant un prénom. Si tu veux récupérer le prénom, soit : ou : Mais tu n'auras jamais les deux en même temps car elles renvoient à la même fonction. |
|
|
02
|
|
|
#3 | ||
|
Membre habitué
![]() Loïc Étudiant Inscription : octobre 2009 Messages : 83 ![]() |
Salut.
Ce qu'il explique c'est que tu n'as accès qu'a une instance de ta méthode en fonction de la classe que tu utilises. Exemple : Code :
Dans B on la redéfinit ce qui fait qu'on a plus accès à la méthode affiche de base. Dans C on n'y touche pas, donc à l'appelle de la méthode affiche, il regarde dans C, rien, il remonte dans l'arbre d'héritage, une méthode affiche est défini dans B, il appelle cette version de affiche. Dans D, on veut garder le comportement du parent mais rajouter quelque chose, donc dans la redéfinition j'appelle la version du parent et je rajoute mes modifications. |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Cyrille Network programmer Inscription : juin 2010 Messages : 1 551 ![]() |
Quand tu manipules un objet il faut distinguer 2 choses
- son type statique - son type dynamique Ils peuvent être différents quand on manipule un pointeur ou référence, ils sont identiques sinon. Avec la virtualité et le typage dynamique on crée des interfaces et on fait ce qu'on apelle polymorphisme. Code :
|
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com