我目前正在参加移动应用开发课程,我对我想要做的涉及虚拟宠物的游戏有所了解。我确信我能够毫无问题地将Java的功能用于本课程,但如果我想要融合宠物和/或品种,我想更进一步,我想使用Java实现我的想法可能变得困难。
我知道对象可以从多个接口继承,并且有通过其他方式获取变量的方法,但是在代码和应用程序效率方面,我最好还是使用另一种语言吗?
真的很期待这次讨论,因为我喜欢听到各方的利弊。 Java是我目前最喜欢的语言,因为我最熟悉它,但即便如此......如果我能做得更好,我也喜欢分支。我已经多次使用搜索引擎查看了这一点,但我认为这将是一种更加亲力亲为的方式来与人交谈,而不是简单地阅读过去的帖子。
提前致谢!
答案 0 :(得分:1)
多重继承不适用于您的用例,因为它是编译时事物,我认为您根据运行时值引用了子类;我认为通过Composition和Decorator模式你会得到更好的服务。
答案 1 :(得分:0)
除了缺少多重继承之外,你将遇到更复杂的问题。当然,多重继承可能很有用,但到目前为止,我只有很少的情况会有所帮助(考虑到我使用的是Java)。相反,您可以使用接口,并实现多个。不一样,但与学位相似。
我真正指出的是,在C ++和Java之间进行选择时会产生更多后果。以下是我想到的一些内容: