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 : 
 | 
 
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
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