CY摸魚(yú)java筆記025
繼承
繼承的概述:
提高了代碼的復(fù)用性,簡(jiǎn)化了代碼。
讓類與類之間產(chǎn)生繼承的關(guān)系,才有了后面多態(tài)特性的存在。
父類,超類,基類


注意:千萬(wàn)不要為了獲取其他類的功能簡(jiǎn)化代碼,而建立繼承關(guān)系,必須要類和類之間產(chǎn)生繼承關(guān)系。繼承關(guān)系:is a
子類擁有父類的成員,子類不能擁有父類中被priavte修飾后的成員。
java多層繼承,在多層繼承中,最下層的子類擁有整個(gè)基層體系的成員,最上層的父類里面定義所有子類的共性描述。
java中不支持多繼承,只支持單繼承,因?yàn)槎嗬^承存在安全隱患,當(dāng)多個(gè)父類定義相同的成員子類對(duì)象不能確定運(yùn)行哪一個(gè)?
java保留了這種機(jī)制,并用了另一種方式來(lái)體現(xiàn),多實(shí)現(xiàn)。
有了子父類之后,構(gòu)造函數(shù)的特點(diǎn):
在對(duì)子類對(duì)象進(jìn)行初始化的時(shí)候,父類的構(gòu)造方法也會(huì)運(yùn)行,那是因?yàn)樽宇惖臉?gòu)造函數(shù)默認(rèn)第一行,有一句隱藏的語(yǔ)句。super();
而此類每個(gè)構(gòu)造方法第1行都有同樣的語(yǔ)句。
標(biāo)簽: