国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP面向對象之里氏替換原則簡單示例

PHP面向對象之里氏替換原則簡單示例

2019-10-13 14:32wangxusummer PHP教程

這篇文章主要介紹了PHP面向對象之里氏替換原則,結合實例形式分析了php里氏替換原則的概念、原理、簡單使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了PHP面向對象之里氏替換原則。分享給大家供大家參考,具體如下:

里氏替換原則(Liskov Substitution Principle)

里氏替換原則告訴我們,在軟件中將一個基類對象替換成它的子類對象,程序將不會產生任何錯誤和異常,反過來則不成立,如果一個軟件實體使用的是一個子類對象的話,那么它不一定能夠使用基類對象。里氏替換原則是實現開閉原則的重要方式之一,由于使用基類對象的地方都可以使用子類對象,因此在程序中盡量使用基類類型來對對象進行定義,而在運行時再確定其子類類型,用子類對象來替換父類對象。

使用里氏替換原則時需要注意,子類的所有方法必須在父類中聲明,或子類必須實現父類中聲明的所有方法。盡量把父類設計為抽象類或者接口,讓子類繼承父類或實現父接口,并實現在父類中聲明的方法,運行時,子類實例替換父類實例,我們可以很方便地擴展系統的功能,同時無須修改原有子類的代碼,增加新的功能可以通過增加一個新的子類來實現。

通過一段代碼了解

<?php
//例子1
class Bird{
  protect function fly(){
  }
}
//翠鳥
class KingFisher extends Bird{
}
//鴕鳥
class Ostrich extends Bird{
  //鴕鳥不會飛啊
}
//例子2
class A{
  protect function add($a, $b){
    return $a + $b;
  }
} 
//重載
class B extends A{
  protected function add($a, $b){
    return $a + $b + 100;
  }
}
?>

里氏替換原則是對類繼承的一種約束。對里氏替換原則有兩種理解:

1. 不能隨便去繼承不合適的,有多余方法或者屬性的類。(例子1)

2. 子類可以擴展父類的功能,但不能改變父類原有的功能。(例子2)

里氏替換原則包含一下幾個隱藏含義:

① 子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。

② 子類中可以增加自己特有的方法。

③ 當子類的方法重載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入參數更寬松。

④ 當子類的方法實現父類的抽象方法時,方法的后置條件(即方法的返回值)要比父類更嚴格。

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩免费一区二区 | 黄a在线观看 | 四房婷婷| 日韩视频专区 | 欧美3区| 日日爽夜夜操 | 在线中文视频 | 欧美日韩综合一区 | 麻豆91视频 | 99伊人 | 日韩一区二区三区在线视频 | 久久精品电影 | 婷婷国产成人精品视频 | 毛片黄片| 久久久久久综合 | 中文字幕亚洲精品 | 香蕉成人啪国产精品视频综合网 | 亚洲一区在线视频 | 欧美日韩亚洲一区二区 | 一区二区三区回区在观看免费视频 | 黄色片免费在线 | 伦理午夜电影免费观看 | 亚洲欧美日韩精品 | 在线免费观看av的网站 | 亚洲性视屏 | 欧美一区三区 | 中文字幕av在线 | 日韩高清国产一区在线 | 免费视频一区二区 | 岛国av在线免费观看 | 免费观看a视频 | 特黄一级 | 国产精品ssss在线亚洲 | 91视频在线免费观看 | 成人午夜精品久久久久久久网站 | 国产精品美女久久久网av | 中文字幕一区二区三区四区 | 国产精品精品视频一区二区三区 | 欧美精品一区二区久久婷婷 | 91精品国产人妻国产毛片在线 | 黑人精品欧美一区二区蜜桃 |