我一直在研究 Java,但遇到了一个我无法解决的问题(我做了研究,但因为这是一个非常具体的问题,所以没有找到答案):
我正在尝试以与接口相同的方式添加类继承的变量和方法(有一个由已经有祖先的不同类继承的类,即:Actor extends Character 和 Weapon extends Item,我需要两者Actor 和 Weapon 具有 XY 坐标、宽度/高度和 move() 方法)
起初我认为接口是解决方案,但由于它们是 100% 抽象的,我每次都需要重新定义方法,对我来说,在这种情况下,这超出了继承的目的。
我曾想过在祖先树的根部创建一个上级父类(如 MovableObject),其中包括 Item 和 Actor 类,但由于它们在其他方面都如此不同,因此将它们置于同一祖先中感觉是违反逻辑的树。
谢谢大家的回复,我说过我会在尝试时更新,我做到了,但现在我意识到我的整个代码需要大量重构,所以我无法立即告诉你它是否有效. 虽然它确实解决了我的问题,因为我至少有一些事情要做。
大话西游666
慕森卡
相关分类