ホームページ  >  記事  >  Java  >  Javaインターフェースはクラスですか?

Javaインターフェースはクラスですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-15 11:08:172874ブラウズ

Javaインターフェースはクラスですか?

#クラスは class キーワードを使用して定義され、インターフェイスはインターフェイスを使用して定義されるため、Java インターフェイスはクラスではありません。 #メソッド特性のコレクション。

Java インターフェイスは、一連のメソッド宣言とメソッド特性の集合です。インターフェイスにはメソッド特性のみがあり、メソッド実装はありません。そのため、これらのメソッドはさまざまな場所で異なる方法で使用できます。クラスこれらの実装は異なる動作 (機能) を持つことができます。
2 つの意味:

1 つは、Java 言語に存在する構造である Java インターフェースであり、特定の構文と構造を持っています。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。