Voila mon problème exposé avec un exemple simple :
Soit les classes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Bmw extends Voiture{ public Bmw(){ super(); } public void conduire(){ } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class Voiture implements IVoiture { public void Voiture(){ } public void conduire(){ } }Mon main et le cast que j'aimerai réaliser, sachant que normalement les méthodes ne sont pas vides dans le programme que je developpe (et qui n'a rien a voir avec les voitures :p )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public interface IVoiture{ public void conduire(); }
Bon ben voilà si vous avez une solution pour détourner ce problème en java ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Main { public static void main(String[] args) { //MARCHE PAS Bmw b=new Bmw(); Voiture voiture = (IVoiture) b; } }
Merci d'avance.
Partager