ホームページ  >  記事  >  Java  >  インターフェース内で定義できるのは定数と抽象メソッドだけですよね?

インターフェース内で定義できるのは定数と抽象メソッドだけですよね?

王林
王林オリジナル
2020-07-13 09:32:5317207ブラウズ

インターフェイスでは定数と抽象メソッドのみを定義できます。はい。 Java 言語では、インターフェイスは抽象型、つまり抽象メソッドのコレクションであり、通常はキーワード インターフェイスで宣言されます。クラスはインターフェイスを継承することで、インターフェイスの抽象メソッドを継承します。

インターフェース内で定義できるのは定数と抽象メソッドだけですよね?

#インターフェイスでは定数と抽象メソッドのみを定義できます。はい。

(推奨学習: java 入門プログラム )

関連紹介:

Interface

Interface (インターフェイス)、JAVA でのプログラミング言語では抽象型と抽象メソッドの集合であり、通常はインターフェースとして宣言されます。クラスはインターフェイスを継承することで、インターフェイスの抽象メソッドを継承します。

インターフェイスはクラスではありません。インターフェイスの記述方法はクラスと非常に似ていますが、異なる概念に属します。クラスはオブジェクトのプロパティとメソッドを記述します。インターフェイスには、クラスが実装するメソッドが含まれています。

インターフェイスを実装するクラスが抽象クラスでない限り、クラスはインターフェイス内のすべてのメソッドを定義する必要があります。

インターフェイスはインスタンス化できませんが、実装することはできます。インターフェイスを実装するクラスは、インターフェイスに記述されているすべてのメソッドを実装する必要があります。それ以外の場合は、抽象クラスとして宣言する必要があります。さらに、Java では、インターフェイス型を使用して変数を宣言したり、ヌル ポインターにしたり、このインターフェイスを実装するオブジェクトにバインドしたりすることができます。

(ビデオ チュートリアルの推奨: Java ビデオ チュートリアル)

インターフェイスの特性

  • インターフェイス内のすべてのメソッドは次のとおりです。また、暗黙的に抽象である場合、インターフェイス内のメソッドは暗黙的にパブリック抽象として指定されます (パブリック抽象のみにすることができ、他の修飾子はエラーを報告します)。

  • インターフェイスには変数を含めることができますが、インターフェイス内の変数はパブリックな静的最終変数として暗黙的に指定されます (パブリックのみにすることができ、プライベートな変更を使用するとコンパイル エラーが報告されます)。

  • インターフェイス内のメソッドをインターフェイスに実装することはできません。インターフェイス内のメソッドは、インターフェイスを実装するクラスによってのみ実装できます。

抽象クラスとインターフェイスの違い

1. 抽象クラスのメソッドは、メソッドの特定の機能を実現できるメソッド本体を持つことができますが、インターフェイスメソッドでは機能しません。

2. 抽象クラスのメンバー変数はさまざまな型にすることができますが、インターフェイスのメンバー変数は public static Final 型のみにすることができます。

3. インターフェイスには静的コード ブロックと静的メソッド (静的で変更されたメソッド) を含めることはできませんが、抽象クラスには静的コード ブロックと静的メソッドを含めることができます。

4. クラスは 1 つの抽象クラスのみを継承できますが、クラスは複数のインターフェイスを実装できます。

以上がインターフェース内で定義できるのは定数と抽象メソッドだけですよね?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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