多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击 这时候,就可以使用接口来实现这个效果。 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击 步骤1: ## 物理攻击接口 ~~~ public interface AD { //物理伤害 public void physicAttack(); } ~~~ 步骤2: ## 设计一类英雄,能够使用物理攻击 ~~~ public class ADHero extends Hero implements AD{ @Override public void physicAttack() { System.out.println("进行物理攻击"); } } ~~~ ## 什么样的情况下该使用接口? 如上的例子,似乎要接口,不要接口,都一样的,那么接口的意义是什么呢 学习一个知识点,是由浅入深得进行的。 这里呢,只是引入了接口的概念,要真正理解接口的好处,需要更多的实践,以及在较为复杂的系统中进行大量运用之后,才能够真正理解,比如在学习了多态之后就能进一步加深理解。