tu ne peux pas mettre de reference Voiture sur un objet de type IVoiture.
implementer une interface revient a hériter. IVoiture est situé au dessus de Voiture dans la hiérarchie.
cela revient a faire :
par contre tu peux faire l'inverse :
IVoiture voiture = (Voiture) b;
le type du contenant ( la référence) doit toujours être au-dessus du contenu (l'objet effectif). Ceci en terme de hiérarchie.
mais si tu veux vraiment une reference de type de Voiture, pourquoi ne pas faire :
Voiture voiture = (Voiture) b;
qui est en fait un cast explicite pour ceci (revient au meme) :
Si ceci ne repond pas a ta question, c'est qu'il doit y avoir un probleme de conception.
[edit]grilled
[/edit]
Partager