【发布时间】:2010-10-12 23:32:07
【问题描述】:
我最近参加了一次采访,他们问我一个问题“为什么接口比抽象类更受欢迎?”
我尝试给出一些答案,例如:
- 我们只能得到一个扩展功能
- 它们是 100% 抽象的
- 实现不是硬编码的
他们要求我采用您使用的任何 JDBC api。 “为什么它们是接口?”。
我能得到更好的答案吗?
【问题讨论】:
-
我几乎可以肯定我以前见过这样的问题,但即使谷歌也找不到。也许我的大脑又在捉弄我了。
-
注意:我编辑了语法的标题;我离开了身体,因为它似乎是引用,也许他们确实是这样说的。
-
这是一个加载的问题,因为它假定了一个关于该主题的位置并且没有给出它“可能”有效的上下文。我同意 devinb 的观点。它们都是工具——适当地使用它们。这里有太多答案证明了这个问题......如果你真的想要这份工作,这可能是可以接受的。
-
不要用答案来证明问题的合理性。这不是他们(嗯,应该)寻找的。表明你知道你在说什么,并且可以胜任这项工作。如果他们值得为他们工作,他们就不是在寻找鹦鹉。
-
在下面查看我的完整评论.. 但每当我得到像你这样的答案时,候选人都会得到一个冷淡的“谢谢你的时间”。答案没有显示出理解的深度。
标签: java oop interface abstraction