2010-12-09 49 views
0

J'ai une classe (appelons-la A) qui est étendue par plusieurs classes enfants (B, C, D, etc.).Implémentation de méthodes de classes parents avec plusieurs classes enfants en Java

Dans chaque classe enfant, il existe des méthodes spécifiques que j'aimerais utiliser à partir d'une instanciation de la classe parente A.

J'ai essayé de déclarer A en tant que classe abstraite, et de déclarer chaque méthode de classe enfant comme abstraite. Ensuite, j'ai implémenté ces méthodes dans leur propre classe, mais il semble que chaque classe enfant doit implémenter toutes les méthodes de la classe parent. Cependant, je ne peux pas faire ça.

Auriez-vous une idée de ce problème?

+0

Pouvez-vous donner plus de détails sur ce que vous essayez de faire? Quel code avez-vous écrit jusqu'ici? Est-ce que 'B',' C' et 'D' implémentent tous la même méthode abstraite ou implémente-t-elle des méthodes différentes? –

+0

Oui, le fait est qu'ils mettent en œuvre différents. Fondamentalement, la classe abstraite A contient la déclaration des méthodes abstraites m1, m2, m3, m4, m5 ... La classe B implémente m1, m2; la classe C met en œuvre m3, la classe D met en œuvre m4, m5. J'espère que c'est assez clair. THX! –

Répondre

2

In each children class, there are specific methods that I'd like to be accessible from an instantiation of the parent class A.

Ce n'est pas le point d'héritage. Même si vous pouviez le faire, cela montre que votre design est cassé.

+0

Oh. Je ne suis pas un expert en Java, je ne savais pas que ce n'était pas possible. Merci d'avoir répondu. –

+0

Je ne dis pas que ce n'est pas possible, je dis ne le fais pas. – Falmarri