javaでインターフェース内で別のインターフェースをどうやって呼び出すか
Javaでは、インターフェイス同士は継承または実装によって呼び出すことができます。
- 実装クラスが異なる実装のインターフェイスを継承した場合、インターフェイスに定義されているメソッドと定数が継承されます。例:
public interface InterfaceA extends InterfaceB {
// InterfaceA 继承自 InterfaceB
// 可以调用 InterfaceB 中的方法和常量
void methodA();
}
public interface InterfaceB {
void methodB();
}
public class MyClass implements InterfaceA {
@Override
public void methodA() {
// 实现 methodA
}
@Override
public void methodB() {
// 实现 methodB
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.methodA(); // 调用 InterfaceA 中的方法
myClass.methodB(); // 调用 InterfaceB 中的方法
}
}
- 実装方法。クラスは複数のインターフェースを実装でき、インターフェースの実装を通して他のインターフェース内のメソッドや定数へアクセスできます。サンプルコードは以下:
public interface InterfaceA {
void methodA();
}
public interface InterfaceB {
void methodB();
}
public class MyClass implements InterfaceA, InterfaceB {
@Override
public void methodA() {
// 实现 methodA
}
@Override
public void methodB() {
// 实现 methodB
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.methodA(); // 调用 InterfaceA 中的方法
myClass.methodB(); // 调用 InterfaceB 中的方法
}
}
継承でも実装でもインターフェースを実装したクラス経由で他のインターフェースのメソッドを呼び出すことが可能になる。