gldfdp
Messages postés90Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention21 février 2008
-
12 sept. 2007 à 17:05
hichamveo
Messages postés64Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention10 mai 2012
-
18 sept. 2007 à 17:10
Bonjour,
mon problème est le suivant : j'ai une classe A et une classe B qui hérite de A. Comment convertir simplement une instance de A en B.
En effet, ce code ne marche pas:
class A;
class B:A;
A a = new A();
B b = (B) a;
Il doit bien y avoir une solution, mais là je sèche.
hichamveo
Messages postés64Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention10 mai 2012 18 sept. 2007 à 17:10
impossible de faire une conversion dans ce sens .
explication:
imaginer ces deux classes
classe a
{
strig s;
}
et
classe b
{
int i
}
si b herite de a donc un objet de la classe b va contenir la proprieté i et la proprieté s (par heritage)donc la conversion dans ce sens ne pose pas de probleme parceque un objet de la classe b contient tous les champs de la classe a (par heritage)par contre si tu veux convertir un objet de la classe a vers un objet de la classe b ca n'a pas de sens ,parcequ'il y aura un manque de proprieté (la proprieté i).