Javaインターフェースで呼び出せるメソッドはなにですか
Javaでは、インターフェースはメソッドのシグネチャだけを定義し、メソッドの実装は含まれません。
インターフェースを実装するクラスは、インターフェースで定義されたメソッドをすべて実装する必要があります。実装したクラスはメソッドの具体的な実装を提供する必要があり、メソッドのシグネチャーはインターフェースで定義されたメソッドと同じでなければなりません。
インターフェース型の参照からメソッドを呼び出すと、実際にはそのオブジェクトが実装しているインタフェースのメソッドを呼び出している。つまり、インタフェース参照から呼び出されるメソッドは、実装クラス内のメソッドの実装である。
インタフェースの定義、実装、インタフェースメソッドの呼び出し方について、簡単な例を次に示します。
// 定义接口
interface MyInterface {
void myMethod(); // 接口方法的签名
}
// 实现接口
class MyClass implements MyInterface {
public void myMethod() {
System.out.println("实现类中的方法被调用");
}
}
// 调用接口方法
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyClass(); // 实例化实现类
obj.myMethod(); // 调用接口方法
}
}
上記の例では、MyInterfaceというインターフェースを定義し、引数のないmyMethodメソッドを含んでいます。その後、MyClassをインターフェースとして実装し、インターフェースで定義したメソッドを実装します。最後に、Mainクラスで、MyClassオブジェクトをインスタンス化し、これをMyInterface型の参照objに代入し、obj参照を通じてmyMethodメソッドを呼び出し、実際にはMyClass内のメソッド実装を呼び出します。