父類對(duì)象強(qiáng)制轉(zhuǎn)換為子類對(duì)象 java中父類可不可以轉(zhuǎn)為子類?
java中父類可不可以轉(zhuǎn)為子類?父對(duì)象無(wú)法轉(zhuǎn)換子對(duì)象。子類對(duì)象具有父對(duì)象沒有的屬性、初始化所需的參數(shù)和內(nèi)存空間。因此父對(duì)象不能轉(zhuǎn)換為子對(duì)象。補(bǔ)充:Java將父類強(qiáng)制轉(zhuǎn)換成子類的原理:父類的引用指向哪個(gè)
java中父類可不可以轉(zhuǎn)為子類?
父對(duì)象無(wú)法轉(zhuǎn)換子對(duì)象。子類對(duì)象具有父對(duì)象沒有的屬性、初始化所需的參數(shù)和內(nèi)存空間。因此父對(duì)象不能轉(zhuǎn)換為子對(duì)象。補(bǔ)充:Java將父類強(qiáng)制轉(zhuǎn)換成子類的原理:父類的引用指向哪個(gè)子類的實(shí)例,就可以轉(zhuǎn)換成哪個(gè)子類的引用
是的,Java可以自動(dòng)將子類轉(zhuǎn)換成父類(稱為轉(zhuǎn)換),以及唯一的方法和屬性子類的屬性將被隱藏。但它仍然存在。例如,此時(shí)仍可以使用a=new b()b=(b)a//cast,并調(diào)用b的fun3()