在Java中,父類可以調用子類方法的一種方式是使用多態。具體步驟如下:
定義一個父類,其中包含一個方法。這個方法可以被子類覆蓋。
定義一個子類,繼承父類,并覆蓋父類的方法。
在父類中,創建一個父類對象,并將其賦值為子類對象。
通過父類對象調用方法時,會自動調用子類覆蓋的方法。
下面是一個示例代碼:
class Parent {
public void method() {
System.out.println("父類方法");
}
}
class Child extends Parent {
@Override
public void method() {
System.out.println("子類方法");
}
}
public class Main {
public static void main(String[] args) {
Parent parent = new Child(); // 父類對象引用指向子類對象
parent.method(); // 調用子類方法
}
}
輸出結果為:
子類方法
在上述示例中,首先定義了一個父類Parent,其中包含一個方法method。然后定義了一個子類Child,繼承自父類Parent,并重寫了父類的method方法。在主函數中,創建了一個父類對象parent,并將其賦值為子類對象Child。通過父類對象parent調用method方法時,實際上調用的是子類Child的method方法,因為子類對父類方法進行了覆蓋。