Transtyper vers un type plus spécialisé
Hello,
J'ai deux hiérarchie deux classes :
Code:
1 2 3
| A X ---> abstraits
| |
B Y ---> concrets |
A et X sont abstraits.
X et Y sont respectivement des membres de A et B (idéalement...).
Je veux que A oblige B à instancier une classe concrète dérivée de X (ici Y).
J'aurais donc tendance à déclarer dans A un membre de type X, puis de l’initialiser dans B par un new Y().
Mais en statique, j'aurai ceci :
Code:
1 2 3
| A X ---> abstraits
| |
B X ---> concrets |
Comme on le voit, je me retrouve avec un objet déclaré de type X. Or, je veux qu'il soit reconnu dans B comme un objet de type Y.
Comment faire ?
Merci.