Bonjour,

Voila mon problème, j'ai une classe Renault qui étend une classe Voiture, dans mon code j'instancie la classe Renault :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
final Voiture voiture = new Clio("coucou");
Je voudrais appeler la méthode surchargé "acheter()" de la classe Clio :

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);
		}
	}
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.

Qu'est-ce qu'il faut faire pour appeler la méthode "acheter()" spécifique à Clio ??