1草则,為什么要設(shè)計(jì)繼承?
2蟹漓,通過 " class A extends B " 類實(shí)現(xiàn)類的繼承炕横。
3,子類繼承父類以后葡粒,父類中聲明的屬性份殿,方法,子類就可以獲取到嗽交。
? ? ? ?注意:當(dāng)父類中有私有的屬性或方法時(shí)卿嘲,子類同樣可以獲取的到,只是由于封裝的設(shè)計(jì)夫壁,使 ? ? ? 得子類不可直接調(diào)用拾枣。
? ? ? ?extends:子類是對(duì)父類的”擴(kuò)展“,明確子類不是父類的子集盒让。
4.java 中類的繼承只支持單繼承:一個(gè)類只能繼承一個(gè)父類梅肤。(當(dāng)一個(gè)類繼承了一個(gè)類,就不可以再繼承其他類)邑茄。一個(gè)父類可以有多個(gè)子類姨蝴。
方法重寫
1.前提,有子類繼承父類肺缕。
2.子類繼承父類后左医,若父類的方法對(duì)子類不適用授帕,那么子類可以重寫。
3.重寫規(guī)則:
? ? ? ? ? ? ?1) 要求子類方法的”返回值類型 方法名 (參數(shù)列表)”與父類的方法一樣
? ? ? ? ? ? ?2)子類方法的修飾符不能小于父類方法的修飾符
? ? ? ? ? ? ?3)* 若父類方法拋異常炒辉,那么子類方法拋的異常不能大于父類豪墅。
? ? ? ? ? ? ?4)*子父方發(fā)必須同為static 或同位非static的