Javaで複数の親クラスのメソッドを継承する.
Javaでは、クラスは親クラスを1つのみ直接継承できます。これは単一継承と呼ばれます。ただし、Javaは複数のインターフェースの実装をサポートしています。これは、複数の親クラスを間接的に継承する方法と捉えることができます。
複数のインターフェースを実装することで、クラスは複数の親クラスのメソッドを継承できるようになります。インターフェースはメソッドの契約を定義し、クラスはインターフェースを実装する際に、インターフェース内で定義されたすべてのメソッドを実装する必要があります。複数のインターフェースを実装することで、クラスは複数の親クラスのメソッドを取得でき、多重継承を実現できます。
たとえば、A、Bという2つのインターフェイスがあり、 それぞれメソッドmethodA、methodBが定義されています。 これらのインターフェイスを実装したCというクラスには、メソッドmethodAとmethodBが実装され、A、Bのメソッドが実装されます。
interface A {
void methodA();
}
interface B {
void methodB();
}
class C implements A, B {
@Override
public void methodA() {
// 实现methodA方法的逻辑
}
@Override
public void methodB() {
// 实现methodB方法的逻辑
}
}
インターフェースAとインターフェースBを実装したクラスCは、AとBのメソッド、つまりmethodAとmethodBを継承する。これにより、クラスCは複数のインターフェースを実装することで多重継承を実現し、複数の親クラスのメソッドを取得する。