为什么不是所有Java类都有接口?

时间:2010-02-07 00:00:21

标签: java class interface

我有这个问题需要做作业,我不知道如何回答。你能救我一下吗?

6 个答案:

答案 0 :(得分:10)

对于任何一种“为什么不......”的问题,考虑“如果......会发生什么”是很好的。在这种情况下:如果每个Java类都需要一个接口,会发生什么?它将如何改变现有的API?如何为创建新类的人改变一些东西?您在回答这些其他问题时遇到的任何问题都可能是您原始问题的答案。

答案 1 :(得分:2)

也许这个问题的目的在于一个接口与类或模块的一般概念 Java接口的语言结构之间的区别(在某种意义上说所有类都有接口,但不实现接口)。

答案 2 :(得分:1)

我们不是来做你的功课。但如果您已经回答了上一个问题 - 关于接口的用途 - 您可以轻松回答这个问题。

答案 3 :(得分:1)

回答你的老师这是因为每个班级都有接口是毫无意义的。 如果他问你“为什么?”,回答他:想象一下,如果地球上的每个人都必须具备开发软件的技能,攀登山峰的力量,滑雪的tehnique,在政治上有坚定的意见讨论并且能够像毕加索一样画画... aah .. :)更不用说在地球上讲每一种语言。

我打赌会有人会跟我讨论地球上每个拥有所有这些能力的人的错误,但这会让我们的答案偏离主题。所以,最好不要争论。至少不在这里:))

答案 4 :(得分:0)

这没有任何意义。 StringDate的界面是什么?

答案 5 :(得分:0)

理解这个问题的另一种方法是查看使用Interfaces时的实例/情况。并且,问问自己实现接口会产生什么影响?以“创建线程”为例。您可以通过扩展Thread类或实现Runnable接口来创建它。在这种情况下,接口解决了多重继承的问题。实现界面“总是”解决/创建会出现什么问题?