2017-03-12 2 views
-1

j'ai les classes suivantes dans mon projet:"onOnSomething" convention de dénomination de la méthode

Archer (qui hérite de caractère), le caractère (qui hérite de TargetableObject) et TargetableObject. Ensuite, TargetableObject a une méthode appelée "die()" qui appelle une méthode abstraite appelée onDie (implémentée dans Character). ensuite, l'implémentation de Character onDie de Character appelle une autre méthode abstraite à implémenter dans Archer. Donc, je ne sais pas comment nommer cette méthode, maintenant onOnDie, mais il y a probablement quelque chose de plus approprié, peut-être même quelque chose de conventionnel comme le "on" lui-même.

Désolé pour mon mauvais anglais, ty pour la lecture.

Répondre

0

Vous pouvez simplement renommer votre méthode onDie() en tant que die(), puis remplacer le die d'origine() dans les classes qui héritent de TargetableObject. Voici la documentation concernant le remplacement: https://docs.oracle.com/javase/tutorial/java/IandI/override.html

+0

Vous pouvez ensuite utiliser super() pour appeler les parties de la méthode de la méthode précédente die(). – dogog

+0

oh! C'est parfait, je ne savais pas à propos de super() appels dans les méthodes, ty! – Tael