タイプOneInterfaceをOneInterfaceImplのスーパーインターフェイスにすることはできません。スーパーインターフェースは



Type Oneinterface Cannot Be Superinterface Oneinterfaceimpl



エラーについて「タイプOneInterfaceをOneInterfaceImplのスーパーインターフェイスにすることはできません。スーパーインターフェイスはインターフェイスである必要があります」

次のようにhttps://stackoverflow.com/questions/10435103/the-type-b-cannot-be-a-superinterface-of-c-a-superinterface-must-be-an-interfaの回答を参照してください。



おそらく理解してください。実装の代わりにextendを使用すると、変更後にエラーが消えます。



次に、Baiduはそれらの違いを調べます。

Javaでの拡張と実装の違い(転送)

(2013-06-11 18:51:34)

▼転載



分類: アンドロイドノート

単に言う:
1. extendsは、クラスがfinalとして宣言されていないか、クラスがabstractとして定義されている限り、親クラスを拡張します。継承できます。
2.多重継承はJAVAではサポートされていませんが、インターフェースを使用して実装できます。
3.継承は1つのクラスのみを継承できますが、実装はコンマで区切られた複数のインターフェイスを実装できます。
たとえば、クラスAはBを拡張し、C、D、Eを実装します

用語で:
継承されたクラスを拡張し、インターフェイスを実装します。 A


クラスとインターフェースは異なります。クラスにはプログラムの実装がありますが、インターフェースにはプログラムの実装はなく、事前定義されたメソッドのみがあります。

Javaは継承メカニズムも提供しますが、インターフェースと呼ばれる概念も提供します。 Javaの継承メカニズムは単一の継承しか提供できないため(つまり、1つの親カテゴリのみを継承できます)、Javaインターフェイスを使用してC ++の多重継承を置き換えます。インターフェイスは、通信する2つのオブジェクトと、それらの通信の仕様を規定するインターフェイスです。

Javaプログラミング言語の観点から、Javaインターフェースは次のように述べています。

一部の関数またはデータメンバーは、異なるカテゴリに属する​​他のオブジェクトが共同で所有する必要があります。次に、これらの関数とデータメンバーをインターフェイスで定義し、すべての異なるタイプのJavaオブジェクトを一緒に使用できるようにします。 A
Javaクラスは(extendsキーワードを使用して)1つの親カテゴリーのみを継承できますが、(implementsキーワードを使用して)多くのインターフェースを持つ(または実装する)ことができます。 

拡張と実装の違いは何ですか? A
クラスの場合、extendsは(単一で)クラスを継承するために使用され、implementsはインターフェイスを実装するために使用されます。 

インターフェイスの導入は、複数の継承機能を部分的に提供することです。インターフェイスでメソッドヘッダーを宣言し、メソッド本体を実装クラスに任せるだけです。これらの実装されたクラスのインスタンスは、インターフェイスインスタンスとして扱うことができます。インターフェイス間は、拡張(多重継承)関係として宣言することもできます。

注:1つのインターフェースで他の複数のインターフェースを拡張できます。 

問題の議論を促進するために、CSDN技術交換グループ681223095に参加することを歓迎します。ブログは常にオンラインであるとは限りません

パブリックアカウントに注意を払い、より多くの学習コンテンツをプッシュし、毎日の更新に努めます