J'ai une classe ancêtre.
De cette classe ancêtre, je possède plusieurs classes qui hérite de
cette classe.
J'utilise une méthode virtuelle dont l'apelle est modulable dans les
classes hérités.
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir
quelle est la classe appelé ?
==> En sachant que le mot clé 'objet' du WD langage possède un certain
nombre de propriété(s) ou méthode(s) non documentés par l'éditeur.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Romain PETIT
Jean-Yves BURLOT a pensé très fort :
Bonjour,
Bonjour,
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir quelle est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée... Par défaut, ce sera la méthode fille qui sera appellée *à la place* de la méthode ancètre, à moins que tu n'appelles la méthode ancètre spécifiquement dans chaque méthode fille avec ancetre.maméthode().
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir quelle
est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée...
Par défaut, ce sera la méthode fille qui sera appellée *à la place* de
la méthode ancètre, à moins que tu n'appelles la méthode ancètre
spécifiquement dans chaque méthode fille avec ancetre.maméthode().
A+
--
Romain PETIT
contact : http://cerbermail.com/?O16kfXOFcq
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir quelle est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée... Par défaut, ce sera la méthode fille qui sera appellée *à la place* de la méthode ancètre, à moins que tu n'appelles la méthode ancètre spécifiquement dans chaque méthode fille avec ancetre.maméthode().
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir quelle est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée... Par défaut, ce sera la méthode fille qui sera appellée *à la place* de la méthode ancètre, à moins que tu n'appelles la méthode ancètre spécifiquement dans chaque méthode fille avec ancetre.maméthode().
A+
je précise :
Classe A | ___________________________________________ | | | | Classe B Classe C Classe D Classe E
B, C , D et E hérite de A
Elles ont en commun une méthode virtuelle iListeDonnees(). Dans B, C, D et E le nombre de paramètres varie dans la méthode virtuelle mais à chaque fois dans le code de chaque classe c'est la méthode ancêtre qui est appelée ==> ancêtre:iListeDonnees(....
Dans la méthode ancêtre de la classe A pour connaître la classe qui l'appelle, il faut utiliser la propriété 'Class' sur 'objet' :
objet..Class donne le nom de la classe appelante
c'était tout simple mais avec une bonne doc on perdrait pas de temps :'( A contrario ce forum n'existerai pas ;-)
Jean-Yves BURLOT
Romain PETIT vient de nous annoncer :
Jean-Yves BURLOT a pensé très fort :
Bonjour,
Bonjour,
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir
quelle est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée...
Par défaut, ce sera la méthode fille qui sera appellée *à la place* de la
méthode ancètre, à moins que tu n'appelles la méthode ancètre spécifiquement
dans chaque méthode fille avec ancetre.maméthode().
A+
je précise :
Classe A
|
___________________________________________
| | | |
Classe B Classe C Classe D Classe E
B, C , D et E hérite de A
Elles ont en commun une méthode virtuelle iListeDonnees().
Dans B, C, D et E le nombre de paramètres varie dans la méthode
virtuelle mais à chaque fois dans le code de chaque classe c'est la
méthode ancêtre qui est appelée ==> ancêtre:iListeDonnees(....
Dans la méthode ancêtre de la classe A pour connaître la classe qui
l'appelle, il faut utiliser la propriété 'Class' sur 'objet' :
objet..Class donne le nom de la classe appelante
c'était tout simple mais avec une bonne doc on perdrait pas de temps
:'(
A contrario ce forum n'existerai pas ;-)
Dans la méthode virtuelle de la classe ancêtre, comment puis-je savoir quelle est la classe appelé ?
Ca dépend si ta méthode ancètre est appellée... Par défaut, ce sera la méthode fille qui sera appellée *à la place* de la méthode ancètre, à moins que tu n'appelles la méthode ancètre spécifiquement dans chaque méthode fille avec ancetre.maméthode().
A+
je précise :
Classe A | ___________________________________________ | | | | Classe B Classe C Classe D Classe E
B, C , D et E hérite de A
Elles ont en commun une méthode virtuelle iListeDonnees(). Dans B, C, D et E le nombre de paramètres varie dans la méthode virtuelle mais à chaque fois dans le code de chaque classe c'est la méthode ancêtre qui est appelée ==> ancêtre:iListeDonnees(....
Dans la méthode ancêtre de la classe A pour connaître la classe qui l'appelle, il faut utiliser la propriété 'Class' sur 'objet' :
objet..Class donne le nom de la classe appelante
c'était tout simple mais avec une bonne doc on perdrait pas de temps :'( A contrario ce forum n'existerai pas ;-)
--
Romain PETIT
contact : http://cerbermail.com/?O16kfXOFcq
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup