2014-02-09 36 views
-1

建议在每种情况下使用接口吗?即使我只有一个类创建了许多对象?使用Java的接口

我知道接口支持多继承的好处,限制了可能发生的问题,以及隐藏类实现隐藏在接口的公共接口方法后面的可能性。

感谢您的所有答案。

+0

号。接口作为合同..这实现了一个类的所有实例接口必须遵守该合同的规则(即实现接口的所有方法)。如果你能解释你的问题/设计,我们可以告诉你是否使用接口(或继承)。 – TheLostMind

回答

1

如果您只有一个创建多个对象的类,您不一定会使用该接口,并且我认为您的实现不会基于调用这个方法的对象而改变。记住界面可以将执行速度提高多达30%。我知道,如果找你创建一个小规模的应用也不会影响太大,但是如果你正在创建实时应用

当使用接口它可能会妨碍速度:

使用的接口定义“第三方”供应商必须完全遵守和实施的应用程序编程合同(蓝图,界面)。通过这种方式,最终用户可以对API合同进行编码,并轻松切换具体实现“底层”,而无需更改代码。

JDBC API是一个很好的例子。它几乎只存在接口。具体实现作为“JDBC驱动程序”提供。这使您可以独立于数据库供应商编写所有JDBC代码。只要您希望切换数据库供应商,就可以更改JDBC驱动程序而不更改任何Java代码行(期望任何硬编码的特定于数据库的SQL代码)。

1

一般而言,当我们编写简单的程序时,我们不会考虑使用接口的必要性。

但是,当您正在构建一个始终在不断发展的大型系统或库时,使用接口是一个不错的主意。在Java中使用接口的一个特别的优点是它允许多重继承,否则就无法实现。

所以总是建议使用接口。而且你不会不正确使用接口的实现polymorphsim和继承, 给看看下面的链接:

http://www.ntu.edu.sg/home/ehchua/programming/java/J3b_OOPInheritancePolymorphism.html#zz-6.6