2014/04/01

Abstract class 和 interface 的差異

關於這個問題,Google 就可以知道很多相關知識,但之前談到,要如何用自己的口語解釋給對方知道,於是我想了想,決定嘗試這樣解釋並紀錄一下(?)

Abstract class 就像是天賦,interface 就像是技能。

假設主角是黑魔法師,當初也是從法師學徒轉職而來的,所以會擁有魔力值、回復魔力值這些共通的基礎天賦,我們便可以先在 Abstract class 定義。

主角職業:

有了職業後,就可以來使用 interface 設計專屬技能了。

火系技能:

主角修習攻擊系法術:

之後魔王如果也被設定要會施放火系法術,那只要也實作 (implements) 這項介面,便可得到這項能力了 :P

沒有留言:

張貼留言