您好,登錄后才能下訂單哦!
傳統(tǒng)的繼承有其缺陷?
良好的繼承應(yīng)該是在實(shí)現(xiàn)繼承時(shí),子類必須能夠替換掉他們的基類,如果一個(gè)軟件代碼中使用的是基類的話,那么也一定可以使用其子類。
里氏替換原則的好處
保證了父類的復(fù)用性,同時(shí)也能夠降低系統(tǒng)出錯(cuò)誤的故障,防止誤操作,同時(shí)也不會(huì)破壞繼承的機(jī)制,這樣繼承才顯得更有意義。
指導(dǎo)原則。
(1)子類可以實(shí)現(xiàn)父類的抽象方法,但是不能覆蓋父類的非抽象方法。
(2)子類中可以增加自己特有的方法。
(3)當(dāng)子類重載父類的方法時(shí),方法的前置條件(即方法的形參)要比父類方法的輸入?yún)?shù)更寬松。(個(gè)人感覺如下:父類 父類對(duì)象=子類對(duì)象,這其中肯定隱式轉(zhuǎn)換 )(不需要多想為什么,不重要記住就好,時(shí)候到了,自然就會(huì)明白。)
4. 當(dāng)子類的方法實(shí)現(xiàn)父類的抽象方法時(shí),方法的后置條件(即方法的返回值)要比父類更嚴(yán)格。
(不需要多想為什么,不重要記住就好,時(shí)候到了,自然就會(huì)明白。)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。