Bonjour,
Voila mon problème, j'ai une classe Renault qui étend une classe Voiture, dans mon code j'instancie la classe Renault :
Je voudrais appeler la méthode surchargé "acheter()" de la classe Clio :
Code : Sélectionner tout - Visualiser dans une fenêtre à part final Voiture voiture = new Clio("coucou");
Seulement ce code va m'appeler la méthode acheter() de voiture. Ma classe anonyme interne ne doit pas être spécifique à Clio ou Renault elle est générale à chaque Voiture. Seul l'attribut passé en paramètre est spécifique à la marque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private static final class MaClasseAnonymeInterne { private final Voiture voiture; private MaClasseAnonymeInterne (Voiture voiture) { this.voiture = voiture; } public void execute(String t) { voiture.acheter(t); } }
Qu'est-ce qu'il faut faire pour appeler la méthode "acheter()" spécifique à Clio ??
Partager