在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击
这时候,就可以使用接口来实现这个效果。
接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。
package com.ly.interfaceexercise;
public interface AP {
//魔法攻击
public void magicAttack();
}
package com.ly.interfaceexercise;
import com.ly.character.Hero;
public class APHero extends Hero implements AP {
@Override
public void magicAttack() {
System.out.println("魔法攻击");
}
}
一个类可以实现多个接口
一种英雄,能够同时进行物理攻击和魔法攻击
比如伊泽瑞尔,皮城女警凯特琳
package com.ly.interfaceexercise;
import com.ly.character.Hero;
public class ADAPHero extends Hero implements AD,AP {
@Override
public void physicAttack() {
System.out.println("可以进行物理攻击");
}
@Override
public void magicAttack() {
System.out.println("可以进行魔法攻击");
}
}
博客以LOL英雄设计为例,介绍了接口的应用。在设计中,进攻类英雄分物理系和魔法系攻击两种,接口可作为约定,规定物理系英雄能进行物理攻击。一个类可实现多个接口,如伊泽瑞尔等英雄能同时进行物理和魔法攻击。
9477

被折叠的 条评论
为什么被折叠?



