在設計LOL的時候,進攻類英雄有兩種,一種是進行物理系攻擊,一種是進行魔法系攻擊
這時候,就可以使用接口來實現這個效果。
接口就像是一種約定,我們約定某些英雄是物理系英雄,那么他們就一定能夠進行物理攻擊
步驟1:
## 物理攻擊接口
~~~
public interface AD {
//物理傷害
public void physicAttack();
}
~~~
步驟2:
## 設計一類英雄,能夠使用物理攻擊
~~~
public class ADHero extends Hero implements AD{
@Override
public void physicAttack() {
System.out.println("進行物理攻擊");
}
}
~~~
## 什么樣的情況下該使用接口?
如上的例子,似乎要接口,不要接口,都一樣的,那么接口的意義是什么呢
學習一個知識點,是由淺入深得進行的。 這里呢,只是引入了接口的概念,要真正理解接口的好處,需要更多的實踐,以及在較為復雜的系統中進行大量運用之后,才能夠真正理解,比如在學習了多態之后就能進一步加深理解。