Héritage

Signaler
Messages postés
90
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
21 février 2008
-
Messages postés
64
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
10 mai 2012
-
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

Messages postés
64
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
10 mai 2012

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).