gpt4 book ai didi

java - 用这个。或 super 。当调用父类(super class)和子类中存在的方法时

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:00 24 4
gpt4 key购买 nike

有一个名为 Champion 的类,它有一个 Skill 数组作为实例变量。

它实现了一个名为“public final Skill[] getSkills()”的方法,其中 Skill[] 是另一个名为 Skill 的对象的数组。

有一个名为 Support 的子类实现了一个名为“public final boolean canHeal()”的方法,该方法检查方法 canHeal 中的技能数组。

我应该写“Skill[] x = this.getSkills()”还是:Skill[] x = super.getSkills()”来获取 Skill 数组,为什么?

请记住,方法 getSkills 仅在 Champion 类中定义,而不会在 Support 类中被覆盖。

提前致谢。

最佳答案

super 关键字允许您调用您的类覆盖或隐藏的方法的基类版本。

如果您的类没有单独的 getSkills() 方法,super 将无效。

关于java - 用这个。或 super 。当调用父类(super class)和子类中存在的方法时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com