以下是补全后的代码: ```java class Actor { protected int health; protected int damage; public Actor(int health, int damage) { this.health = health; this.damage = damage; } public Actor() { } public int getHealth() { return health; } public void setHealth(int health) { this.health = health; } public int getDamage() { return damage; } public void setDamage(int damage) { this.damage = damage; } public void showStatus() { System.out.println("health:" + health); System.out.println("damage:" + damage); } } class Hero extends Actor { private String name; public Hero() { super(); } public Hero(int health, int damage, String name) { super(health, damage); // 调用父类构造函数,初始化 health 和 damage this.name = name; // 初始化子类的 name 属性 } public String getName() { return name; } public void setName(String name) { this.name = name; } public void showStatus() { System.out.println("health:" + health); // 输出 health System.out.println("damage:" + damage); // 输出 damage System.out.println("name:" + name); // 输出 name } } public class Main { public static void main(String[] args) { Hero hero = new Hero(200, 20, "hero"); // 创建 Hero 对象,并初始化属性 hero.showStatus(); // 调用 showStatus 方法输出状态 } } ``` 运行结果如下: ``` health:200 damage:20 name:hero ``` [2025-04-17 15:23:25 | AI问答 | 379点数解答]