当您使用 解除分配数组时delete [] name,这是否需要通过遍历数组并删除其中的所有内容来花费 O(N) 时间,还是仅删除数组本身?
我对 Java 和编程比较陌生,所以如果这个问题看起来很愚蠢,我深表歉意。我正在为 Java 编程类创建一个战斗游戏——我有一个带有一些基本方法的 Hero 类和一个扩展 Hero 但添加了自己独特方法的子类 Paladin。我想要一个 Battleground 对象,它可以传入 ANY Hero 类,然后检查传入的是哪个特定子类。如何确定传入的是哪个 Hero 子类?
public class Hero {
private String name;
private int hitPoints;
public Hero (String name, int hitPoints) {
this.name = name;
this.hitPoints = hitPoints;
}
public String getName() { return this.name; }
public int getHitPoints() { return this.hitPoints; }
public void takeDamage(int amount) { this.hitPoints -= amount; }
}
Run Code Online (Sandbox Code Playgroud)
这是圣骑士班
public class Paladin extends Hero {
public Hero (String name, int hitPoints) {
super(name, …Run Code Online (Sandbox Code Playgroud)