用java设计一个类Support (辅助英雄)继承Hero,提供一个heal(治疗)方法 对Support的heal方法进行重载 heal() heal(Hero h) //为指定的英雄加血 heal(Hero h, int hp) //为指定的英雄加了hp的血
时间: 2024-04-16 13:27:46 浏览: 32
以下是使用Java设计的Support类,继承自Hero类,并提供了heal方法的重载:
```java
class Hero {
String name;
int hp;
public Hero(String name, int hp) {
this.name = name;
this.hp = hp;
}
}
class Support extends Hero {
public Support(String name, int hp) {
super(name, hp);
}
public void heal() {
System.out.println("为指定的英雄加血");
}
public void heal(Hero h) {
System.out.println("为英雄" + h.name + "加血");
}
public void heal(Hero h, int hp) {
System.out.println("为英雄" + h.name + "加了" + hp + "的血");
}
}
public class Main {
public static void main(String[] args) {
Support support = new Support("辅助英雄", 100);
support.heal(); // 调用heal()
Hero hero1 = new Hero("英雄1", 200);
support.heal(hero1); // 调用heal(Hero h)
Hero hero2 = new Hero("英雄2", 300);
support.heal(hero2, 50); // 调用heal(Hero h, int hp)
}
}
```
以上代码定义了一个基类Hero和一个继承自Hero的子类Support。Support类提供了heal方法的重载,分别为没有参数的heal方法、带一个Hero参数的heal方法和带一个Hero参数和一个整数参数的heal方法。在Main类中进行了实例化操作,分别调用了不同的heal方法。