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 に答える