關於這個問題,Google 就可以知道很多相關知識,但之前談到,要如何用自己的口語解釋給對方知道,於是我想了想,決定嘗試這樣解釋並紀錄一下(?)
Abstract class 就像是天賦,interface 就像是技能。
假設主角是黑魔法師,當初也是從法師學徒轉職而來的,所以會擁有魔力值、回復魔力值這些共通的基礎天賦,我們便可以先在 Abstract class 定義。
主角職業:
有了職業後,就可以來使用 interface 設計專屬技能了。
火系技能:
主角修習攻擊系法術:
之後魔王如果也被設定要會施放火系法術,那只要也實作 (implements) 這項介面,便可得到這項能力了 :P
沒有留言:
張貼留言