类名 ADHero
类代码
public class Hero {
public String name;
public double hp;
}
public class ADHero extends Hero {
public void attack() {
System.out.println(name + "进行了一次攻击,但不确定打中谁了");
}
public void attack(Hero... heros) {
for (int i = 0; i < heros.length; i++) {
System.out.println(name + " 攻击了 " + heros[i].name);
}
}
public void heal() {
System.out.println(name + "进行了一次治疗,但不确定挽救谁了");
}
public void heal(int hp, Hero... heros) {
for (int i = 0; i < heros.length; i++) {
System.out.println(name + " 为 " + heros[i].name + " 进行治疗,加了 " + hp + "点血量");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ADHero bh = new ADHero();
bh.name = "赏金猎人";
Hero h1 = new Hero();
h1.name = "盖伦";
Hero h2 = new Hero();
h2.name = "提莫";
System.out.println("-----------1----------- ");
bh.attack();
System.out.println("-----------2----------- ");
bh.attack(h1);
System.out.println("-----------3----------- ");
bh.attack(h1, h2);
ADHero bh1 = new ADHero();
bh1.name = "治疗师";
System.out.println("-----------1----------- ");
bh1.heal();
System.out.println("-----------2----------- ");
bh1.heal(200, h1);
System.out.println("-----------3----------- ");
bh1.heal(500, h1, h2);
}
}
运行结果
-----------1-----------
赏金猎人进行了一次攻击,但不确定打中谁了
-----------2-----------
赏金猎人 攻击了 盖伦
-----------3-----------
赏金猎人 攻击了 盖伦
赏金猎人 攻击了 提莫
-----------1-----------
治疗师进行了一次治疗,但不确定挽救谁了
-----------2-----------
治疗师 为 盖伦 进行治疗,加了 200点血量
-----------3-----------
治疗师 为 盖伦 进行治疗,加了 500点血量
治疗师 为 提莫 进行治疗,加了 500点血量