溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

里氏替換原則

發(fā)布時(shí)間:2020-07-13 10:15:04 來源:網(wǎng)絡(luò) 閱讀:375 作者:qingliangdexiar 欄目:開發(fā)技術(shù)
  1. 傳統(tǒng)的繼承有其缺陷?

    良好的繼承應(yīng)該是在實(shí)現(xiàn)繼承時(shí),子類必須能夠替換掉他們的基類,如果一個(gè)軟件代碼中使用的是基類的話,那么也一定可以使用其子類。

  2. 里氏替換原則的好處

    保證了父類的復(fù)用性,同時(shí)也能夠降低系統(tǒng)出錯(cuò)誤的故障,防止誤操作,同時(shí)也不會(huì)破壞繼承的機(jī)制,這樣繼承才顯得更有意義。

  3. 指導(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ì)明白。)


向AI問一下細(xì)節(jié)

免責(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)容。

AI