java父類怎么引用指向子類對(duì)象

小億
173
2023-09-22 10:50:26
欄目: 編程語言

在Java中,父類可以通過以下方式引用指向子類對(duì)象:

  1. 直接賦值:將子類對(duì)象直接賦值給父類引用變量。
ParentClass parent = new ChildClass();
  1. 向上轉(zhuǎn)型:將子類對(duì)象作為參數(shù)傳遞給接受父類對(duì)象的方法,將子類對(duì)象隱式轉(zhuǎn)換為父類對(duì)象。
public void acceptParentClass(ParentClass parent) {
// ...
}
ChildClass child = new ChildClass();
acceptParentClass(child);
  1. 強(qiáng)制類型轉(zhuǎn)換:可以通過強(qiáng)制類型轉(zhuǎn)換將父類引用變量轉(zhuǎn)換為子類引用變量。
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)該確保類型的兼容性。

0