【发布时间】:2015-02-22 12:07:15
【问题描述】:
问题陈述:战士在战场上用武器战斗。
以图片中的情况为例,
比如说,我们有一个使用武器的职业战士。
武器可以延伸到剑、枪等。
我有一个困惑,Weapon 应该是一个接口还是一个抽象类。
如果它需要是一个接口,它有什么优势。
[编辑]
如果它是一个接口,我相信实现会是这样的。
Weapon myWeapon;
myWeapon = new Sword();
【问题讨论】:
-
为什么
myWarrior会是一把剑?总的来说,战士不是剑。 -
这类问题更适合codereview.stackexchange.com
-
你需要重新考虑你的类设计以及你的接口意味着什么。
-
多重继承,如果你拿着尖刺盾怎么办?你可以用它来攻击人。是武器还是盾牌?
-
我真的很抱歉,有一个很大的错字.. 我认为它的武器,我输入了战士:P。谢谢指出