Je dois créer un grand nombre de classes très similaires qui n'ont qu'une seule méthode différente entre elles. J'ai donc pensé que la création d'une classe abstraite serait un bon moyen d'y parvenir. Mais la méthode que je veux surcharger (disons la méthode foo()) n'a pas de comportement par défaut. Je ne veux pas garder une implémentation par défaut, forçant toutes les classes d'extension à implémenter cette méthode. Comment dois-je m'y prendre ?
Réponses
Trop de publicités?
Jens Hoffmann
Points
1468
Il suffit de définir foo() comme une méthode abstraite dans la classe de base :
public abstract class Bar {
abstract void foo();
}
Véase Les tutoriels Java™ (Interfaces et héritage) pour plus d'informations.
Sean Patrick Floyd
Points
109428
Buhake Sindi
Points
38654
vitaut
Points
10255