在Java中,父類對象無法直接調用子類方法。因為父類對象只知道自己的方法和屬性,不知道子類有哪些方法和屬性。如果需要調用子類的方法,可以通過向下轉型(Downcasting)來實現。
向下轉型是將父類對象轉換為子類對象的過程,需要使用instanceof運算符來進行類型檢查。具體步驟如下:
SubClass sub = (SubClass) parent;
sub.subMethod();
需要注意的是,如果父類對象不是子類對象的實例,向下轉型將會拋出ClassCastException異常。因此,在進行向下轉型時,最好先使用instanceof運算符進行類型檢查,確保安全性。