在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击,这时候,就可以使用接口来实现这个效果。 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能进行物理攻击。
1,建立物理攻击接口
public interface AD { //创建AD接口
public xoid physicAttack(); //声明一个方法physicAttack 物理攻击,但是没有方法体,是一个“空”方法
}
2,设计物理系英雄,能够使用物理攻击
类:ADHero
继承Hero类,也就继承了name,hp等属性
实现AD这个接口,必须提供AD接口中声明的方法physicAttack()
实现在语法上使用关键字 implement
============练习=================
设计一个治疗者接口:Healer
该接口声明有方法: heal()
设计一个Support类,代表辅助英雄,继承Hero类,同时实现了Healer这个接口
public interface Healer {
public void Heal();
}
public class Support extends Hero implements Healer {
public void Heal() {
System.out.println("辅助治疗");
}
}