Héritage

gldfdp Messages postés 90 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 21 février 2008 - 12 sept. 2007 à 17:05
hichamveo Messages postés 64 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 10 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.

1 réponse

hichamveo Messages postés 64 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 10 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).
0
Rejoignez-nous