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