ホームページ  >  記事  >  Java  >  Java では、あるインターフェイスが別のインターフェイスを実装できないのはなぜですか?

Java では、あるインターフェイスが別のインターフェイスを実装できないのはなぜですか?

WBOY
WBOY転載
2023-08-19 23:45:07795ブラウズ

Java では、あるインターフェイスが別のインターフェイスを実装できないのはなぜですか?

Java では、インターフェイスは別のインターフェイスを実装できません。

  • Java では、インターフェイスは本質的に特別なタイプのクラスです。クラスと同様、インターフェイスにはメソッドと変数が含まれます。違いは、インターフェイスが常に完全に抽象的なことです。
  • インターフェイスの定義は、キーワード interface がクラスを置き換えることを除いて、クラスの定義と似ています。インターフェイスで宣言された変数は、staticfinal です。 . インターフェイスで定義されているメソッドは、public abstract メソッドです。
  • インターフェイスは 任意の数のインターフェイスを拡張できますが、インターフェイス は別のインターフェイスを実装できません。インターフェイスが実装されている場合は、そのメソッドを定義する必要があり、インターフェースにはメソッドが定義されていません。 あるインターフェイスを別のインターフェイスと実装しようとすると、Java でコンパイル時エラーがスローされます。
interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put <strong>implements </strong>keyword in place of <strong>extends,                                               </strong>// compiler throws an error.
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("Main Interface Method");
   }
   public void subMethod() {
      System.out.println("Sub Interface Method");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

出力

Main Interface Method
Sub Interface Method

以上がJava では、あるインターフェイスが別のインターフェイスを実装できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。