在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击
这时候,就可以使用接口来实现这个效果。
接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。
首先设计ad接口,后续ad英雄实现ad接口之后,则必须赴约重写ad接口中的方法。
public interface ad {
//物理伤害
public void physicAttack();
}
同理,设计ap接口。
public interface ap {
public void magicAttack() ;
}
新建ADAPheros的类,使其实现ad接口与ap接口
public class ADAPhero implements ad,ap{//同时实现多个接口则用逗号分隔
@Override
public void physicAttack() {
System.out.println("进行物理攻击");
}
@Override
public void magicAttack() {
System.out.println("进行魔法攻击");
}
}