Hello,

J'ai deux hiérarchie deux classes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.