Bonjour,
En quelques termes imagés, voilà mon problème :
supposons que j'ai une classe mère Voiture dont hérite les classes Renault et Peugeot. Ma classe Voiture est instanciée à partir d'un fichier de données (XML), dans lequel est spécifié, entre autre, la marque du véhicule. Je n'ai pas de moyen simple d'accéder à cette information à partir de mon fichier de donnée, mais une fois ma classe mère instanciée, je peux très facilement l'obtenir. Mon problème devient évident : j'ai besoin d'instancier ma classe mère Voiture pour pouvoir obtenir l'info qui me permettrait de savoir quelle classe fille utiliser pour instancier mon objet : je dois avoir la voiture sous les yeux pour déterminer sa marque. Donc : est-il possible, une fois un objet mère instancié de le "caster" en objet fille, sans avoir à instancier à nouveau l'objet ?
Et si, comme je le soupçonne, ça n'est pas possible, connaissez vous une "bonne pratique", un design pattern, permettant de résoudre élégamment ce problème.
Merci.
Partager