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内のメソッド実装を呼び出します。

bannerAds