英雄施放技能示例:
//技能接口
public interface Skill {
void use(); //施放技能的抽象方法
}
//英雄类 把接口当作成员变量类型
public class Hero {
private String name; //英雄的名称
private Skill skill; //英雄的技能
public void attack() {
System.out.println("我是" + name + "开始施放技能:");
skill.use();
System.out.println("施放技能结束");
}
public Hero() {
}
public Hero(String name, Skill skill) {
this.name = name;
this.skill = skill;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Skill getSkill() {
return skill;
}
public void setSkill(Skill skill) {
this.skill = skill;
}
}
//实现类
public class PlayGam