我的项目中有以下课程:
Archer(继承自Character),Character(继承自TargetableObject)和TargetableObject。
然后,TargetableObject有一个名为“die()”的方法,它调用一个名为onDie的抽象方法(在Character中实现)。 然后,角色的onDie的实现再次调用另一种抽象方法在Archer中实现。
所以,我不知道如何命名这个方法,现在它已经onOnDie了,但是可能还有更多的东西被占用,甚至可能就像“on”本身一样。
抱歉,我的英语不好,阅读费用很高。
答案 0 :(得分:0)
您可以简单地将onDie()方法重命名为die(),然后覆盖从TargetableObject继承的类中的原始die()。以下是有关覆盖的文档:https://docs.oracle.com/javase/tutorial/java/IandI/override.html