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(){
	}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public interface IVoiture{
 
	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
7
8
9
10
 
public class Main
{
    public static void main(String[] args)
    {
	//MARCHE PAS
	Bmw b=new Bmw();
	Voiture voiture = (IVoiture) b;
    }
}
Bon ben voilà si vous avez une solution pour détourner ce problème en java ...
Merci d'avance.