【问题标题】:why do we need interface in java which provides just a method signature为什么我们需要java中的接口,它只提供一个方法签名
【发布时间】:2013-10-16 09:56:16
【问题描述】:

在接口方面,我确实对 java 感到困惑:以下是我拥有的接口:

interface shape
 {
     public   String baseclass="shape";

     public void Draw();     

 }

同样,我可以有任意数量的接口,另一个类可以实现任意数量的接口,但实现类必须实现接口提供的所有方法。

我能看到的唯一优势是拥有一些通用属性并在类之间共享它们。

类可以声明方法并使用它,而不是实现接口,这也可以正常工作。

那么为什么我们需要java中的接口呢?即使是多重继承,接口也没有实现,只有方法签名。

我真的很困惑这些,当然还有著名的抽象类。

谢谢。

【问题讨论】:

标签: java interface abstract-class


【解决方案1】:

我看到它使用的主要原因是在库之类的东西中公开函数,例如您只需提供函数和库 jar,然后您的库的用户就可以使用这些函数而无需查看您的实现。

还有很多其他原因,请参阅多态性:

http://www.artima.com/objectsandjava/webuscript/PolymorphismInterfaces1.html

http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html

【讨论】:

    猜你喜欢
    • 2020-07-21
    • 2011-04-01
    • 2019-04-07
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多