- 分享
- 0
- 人气
- 0
- 主题
- 31
- 帖子
- 840
- UID
- 24979
- 积分
- 1228
- 阅读权限
- 18
- 注册时间
- 2006-1-14
- 最后登录
- 2012-9-14
- 在线时间
- 1220 小时
|
差不多对了, 但又有一点不对.
其实只要参考 wikipedia, 那边有另外一种例子, 也不是很难了解的.
其中一个 interface 很大的好处, 就是通过 interface, 可以作出 multiple inheritance 的功能.
一个 coding 技巧, 不一定只有一种用途的.
我看看上面那个 abstract class, 然后 override, 然后用个别的 skill (summon, heal) 来 interface, 有点太滥用 interface 了. 不过如果 code 得出来, 也是可行的. 只是可能会比较难 maintain.
interface 对我来说, 好处就是. 只要我确保全部都有 implement 同一个 interface,
我在当中要用到的时候, 可以不需要管那个是什么 class.
例如, 系统里面, 我不需要
if A is warrior, A.cut.
else if A is archer, A.shoot.
else if A is magician, A.cast
我可以直接 A.Attack. |
|