Java: Forcer les sous-classes à remplacer les méthodes de la superclasse
Comment puis-je écrire une méthode et de la force de la sous-classes pour remplacer cette méthode. Dans Eclipse, il devrait apparaître dans le Quick-Fix boîte de Dialogue: "Ajouter des méthodes non implémentées".
Grâce
source d'informationauteur Dj Boris
Vous devez vous connecter pour publier un commentaire.
Déclarer la méthode
abstract
:Eclipse va vous donner le "Ajouter des méthodes non implémentées"-option pour tous (non implémenté) résumé des méthodes et des méthodes d'interface.
Il suffit de déclarer la méthode résumé dans la classe de base. Tous les enfants des classes seront alors obligés de la mettre en œuvre. Sinon vous pouvez aussi utiliser un interface à la place d'un béton de classe, qui est tout simplement un accord que les méthodes définies seront mises en œuvre. Soit on est bien, cela dépend de vos besoins.
Vous pouvez le faire en faisant la méthode
abstract
(ne pas fournir une implémentation par défaut).Déclarer la méthode
abstract
.Ou si vous ne voulez PAS que votre classe d'une classe abstraite, vous pouvez lancer votre propre MustOverrideException à la méthode que vous voulez forcer à être remplacées.