#クラスは class キーワードを使用して定義され、インターフェイスはインターフェイスを使用して定義されるため、Java インターフェイスはクラスではありません。 #メソッド特性のコレクション。
Java インターフェイスは、一連のメソッド宣言とメソッド特性の集合です。インターフェイスにはメソッド特性のみがあり、メソッド実装はありません。そのため、これらのメソッドはさまざまな場所で異なる方法で使用できます。クラスこれらの実装は異なる動作 (機能) を持つことができます。
2 つの意味:
2 つは、1 つクラスが持つメソッドの特性の集合は論理的な抽象化です。前者を「Javaインターフェース」、後者を「インターフェース」と呼びます。
Java インターフェース自体には実装はありません。Java インターフェースは表現を含まず、パブリックな動作のみを記述するためです。そのため、Java インターフェースは Java 抽象クラスよりも抽象的です。ただし、インターフェイスはクラスではないため、new 演算子を使用してインターフェイスをインスタンス化することはできません。
x=new Compare(...) など;//これはエラーです。ただし、インターフェイス変数 Comparable x は宣言できます; //これは許可されます。Java インターフェイスのメソッドは、abstract および public のみにすることができます。Java インターフェイスはコンストラクターを持つことはできません。Java インターフェイスは、public、static、final 属性を持つことができます。
つまり、インターフェイス内のプロパティは public static Final int value=5;インターフェイスによってメソッドの特性とメソッドの実装が分離されます。この分離は、インターフェイスが多くの場合、そのロールに関連する操作とプロパティをパッケージ化するロールを表し、このインターフェイスを実装するクラスがこのロールを演じるアクターであるという事実に反映されています。 ある役はさまざまな俳優によって演じられますが、共通の役を演じること以外に、さまざまな俳優は共通のものを必要としません。Java インターフェイス (および抽象クラス) は、通常、型階層の開始点として使用されます。
クラスに既にプライマリ スーパータイプがある場合、インターフェイスを実装することで、クラスは別のセカンダリ スーパータイプを持つことができます。このセカンダリ スーパータイプは混合型と呼ばれます。以上がJavaインターフェースはクラスですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。