Java:Appliquer une methode héritée sur un objet [résolu] - Java - Programmation
Marsh Posté le 09-05-2007 à 03:53:33
Anonymouse a écrit : Dans une variable: v de type A j'ai parfois un objet B parfois un objet A |
Je suis pas sur d'avoir compris, mais tu dois toujours pouvoir faire un truc du genre "if(v instanceof B) v.methodeB();" normalement.
Sinon poste ton code.
@++
Marsh Posté le 10-05-2007 à 01:27:47
bugbreeder a écrit : Je suis pas sur d'avoir compris, mais tu dois toujours pouvoir faire un truc du genre "if(v instanceof B) v.methodeB();" normalement. |
J'ai essayé ton truc mais ca na marche pas.
En fait le problème est que à la compilation le programme cherche dans le type de la variable A une méthode et il ne la trouve pas.
Je veux bien poster mon code mais ca va prendre quelques lignes
J'ai contourné mon problème en faisant ca
Code :
|
Marsh Posté le 10-05-2007 à 09:01:49
Anonymouse a écrit : Bonjour |
Kamoulox!!!
Marsh Posté le 10-05-2007 à 16:05:03
Bonjour,
je dirais un simple cast
quand tu sais que ta variable v, contient une instance de B :
((B)v).methodeDeB()
Marsh Posté le 11-05-2007 à 01:31:22
sebi a écrit : Kamoulox!!! |
mais encore....
yaltar a écrit : Bonjour, |
Merci beaucoup c'est parfait.
J'avais déjà tenté le cast mais je ne plaçais pas les bonnes parenthèses
Marsh Posté le 11-05-2007 à 14:39:44
Bonjour,
parfait si ca t'a aidé, pense à mettre en "Résolu"
Marsh Posté le 08-05-2007 à 23:04:51
Bonjour
J'ai un classe B qui hérite d'une classe A.
Dans une variable: v de type A j'ai parfois un objet B parfois un objet A
Quand je sais que j'ai un objet de type B dans la variable v je veux appliquer une méthode de classe B sauf que on me dit que qu"une variable A n' a pas de méthode.
Il y'a t'il un moyen de cpntourner cela ou dois-je redéfinir la méthode dans la classe A
Merci de vos réponses
Message édité par Anonymouse le 11-05-2007 à 23:47:48