? ? ? ? 對(duì)于父類方法,只要不符合子類模擬的實(shí)物行為,都可對(duì)其進(jìn)行重寫露该。可在子類中定義一個(gè)跟父類同名的方法即可實(shí)現(xiàn)第煮。
? ? ? ? 代碼中通過重寫狗的年齡增加方法解幼,實(shí)現(xiàn)確認(rèn)是否是小狗的效果;
1包警、定義狗的父類撵摆,包含名字,年齡屬性害晦;定義父類的方法以期實(shí)現(xiàn)改名和年齡遞增的效果特铝;
2暑中、定義子類小狗,繼承父類屬性并定義小狗在哭的特有行為鲫剿;重寫了父類中的年齡遞增方法鳄逾,指出遞增后的狗是不是小狗且打印提示信息;
3灵莲、創(chuàng)建實(shí)例雕凹,確認(rèn)重寫的方法有效;
創(chuàng)建了兩個(gè)實(shí)例政冻,想看看不同的年齡和遞增年齡是否會(huì)出現(xiàn)預(yù)期的效果枚抵;直接打印并調(diào)用遞增方法,發(fā)現(xiàn)值為None明场。究其原因發(fā)現(xiàn)時(shí)方法中并未給函數(shù)返回值汽摹,函數(shù)不會(huì)自動(dòng)返回值所以為空。
直接打印小狗實(shí)例年齡信息苦锨,均符合預(yù)期逼泣;
? ? ? ? 對(duì)重寫的方法,添加return語(yǔ)句舟舒,返回屬性值圾旨;再次調(diào)用方法并打印出現(xiàn)了期望中的效果。超出預(yù)料的是魏蔗,只要繼承父類屬性且有初始值砍的,就可返回self.形參的值且不會(huì)出錯(cuò),屬性值相當(dāng)于函數(shù)中的變量莺治,只要被定義就可返回廓鞠。