Java中不支持多繼承,但可以通過接口實現類似多繼承的功能。
Java中的接口是一種抽象類型,它只定義了方法的簽名,沒有方法的實現。一個類可以實現多個接口,從而獲得多個接口中定義的方法。
例如,假設我們有兩個類A和B,分別定義了一些方法:
class A {
public void methodA1() {
// ...
}
public void methodA2() {
// ...
}
}
class B {
public void methodB1() {
// ...
}
public void methodB2() {
// ...
}
}
如果我們想讓一個類同時繼承A和B,可以將A和B改為接口,并讓一個類實現這兩個接口:
interface A {
public void methodA1();
public void methodA2();
}
interface B {
public void methodB1();
public void methodB2();
}
class C implements A, B {
public void methodA1() {
// ...
}
public void methodA2() {
// ...
}
public void methodB1() {
// ...
}
public void methodB2() {
// ...
}
}
這樣,類C就具有了A和B中定義的所有方法。注意,類C需要實現A和B中所有的方法,否則會編譯錯誤。