3

关于接口,我确实对java感到困惑:以下是我拥有的接口:

interface shape
 {
     public   String baseclass="shape";

     public void Draw();     

 }

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

我能看到的唯一优势是拥有一些共同的属性并在课堂上共享它们。

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

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

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

谢谢。

4

1 回答 1

6

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

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

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

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

于 2013-10-16T10:00:12.960 回答