在Java中,父類可以通過以下方式引用指向子類對(duì)象:
ParentClass parent = new ChildClass();
public void acceptParentClass(ParentClass parent) {
// ...
}
ChildClass child = new ChildClass();
acceptParentClass(child);
ParentClass parent = new ChildClass();
ChildClass child = (ChildClass) parent;
需要注意的是,如果父類引用變量指向的實(shí)際對(duì)象不是子類對(duì)象,或者子類對(duì)象與父類不存在繼承關(guān)系,那么在運(yùn)行時(shí)會(huì)拋出ClassCastException異常。因此在進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí),應(yīng)該確保類型的兼容性。