Javaにおけるインターフェースの定義方法は?

Javaでは、interfaceキーワードを使用してインターフェースを定義することができます。インターフェースは、一連のメソッドの仕様を定義しますが、メソッドの実装は含まれません。以下は、簡単なインターフェースの定義の例です:

public interface MyInterface {
    void method1();
    int method2(String str);
}

インターフェースでは、メソッドのシグネチャ(メソッド名とパラメータリスト)を定義することができますが、メソッドの実装は含めることができません。インターフェース内のメソッドはデフォルトでpublicかつabstractとなり、これらのキーワードは省略することができます。

メソッドを定義する以外に、インターフェースは定数を定義することもできます。インターフェース内の定数はデフォルトでpublic、static、finalとなり、これらのキーワードは省略することができます。例えば:

public interface MyInterface {
    int MAX_COUNT = 100;
    // ...
}

インターフェースはクラスで実装可能であり(implementsキーワード),1つのクラスが複数のインターフェースを実装できる。インターフェースを実装するクラスは、すべてのメソッドを実装しなければならない。例えば:

public class MyClass implements MyInterface {
    @Override
    public void method1() {
        // 实现method1的逻辑
    }

    @Override
    public int method2(String str) {
        // 实现method2的逻辑
        return 0;
    }
}

例えば、インターフェースでも他のインターフェースを継承することができ、extendsキーワードを使用します。

public interface MyInterface2 extends MyInterface {
    void method3();
}

Javaでインターフェースを定義する方法についての説明でした。インターフェースは、メソッドの仕様と実装を分離する方法を提供し、コードをより拡張可能で柔軟にします。

bannerAds