子類怎么調(diào)用父類的構(gòu)造方法 父類和子類的相互轉(zhuǎn)換及父類調(diào)用子類的方法?
父類和子類的相互轉(zhuǎn)換及父類調(diào)用子類的方法?子類到父類:是。父類到子類:否。如果父對(duì)象的引用引用子類的對(duì)象,則可以強(qiáng)制將父對(duì)象的引用轉(zhuǎn)換為子對(duì)象的引用。例如:parent P=new son()son
父類和子類的相互轉(zhuǎn)換及父類調(diào)用子類的方法?
子類到父類:是。父類到子類:否。如果父對(duì)象的引用引用子類的對(duì)象,則可以強(qiáng)制將父對(duì)象的引用轉(zhuǎn)換為子對(duì)象的引用。例如:parent P=new son()son s=(son)P--correct parent P=new parent()son s=(son)P--Wrong,因?yàn)槔^承的概念是后代類會(huì)比祖先類更詳細(xì),所以后代類可以強(qiáng)制轉(zhuǎn)換為祖先類,因?yàn)樽嫦扔幸恍┬袨楹蟠愂纠ㄖ囟x或默認(rèn));但是當(dāng)祖先類示例被強(qiáng)制轉(zhuǎn)換為后代類示例時(shí),某些后代類沒有行為祖先(即使沒有默認(rèn)實(shí)現(xiàn))。