面向對象中的繼承、封裝、構造與析構函數

構造函數:是一種特殊的方法。主要用來在建立對象時初始化對象,即爲對象成員變量賦值初始值,總與new運算符一塊兒使用在建立對象的           語句中。兩根下劃線開頭,construct
     做用:爲對象成員變量賦值初始值函數

類的構造方法,是一個魔術方法
     * 自動的被調用(能夠被內部進行使用並調用)
     * 不用申明,至關於默認一個沒有任何執行語句的構造函數
     * 會自動返回一個當前類的對象
     * 一個類中有且只有一個構造函數
     * 構造函數能夠帶參數,一般是給類的函數用來初始化賦值對象


析構函數:與構造函數相反,當對象結束其生命週期時(例如對象所在的函數已經調用完畢),系統自動執行析構函數。
    做用:在函數執行完之後釋放內存繼承

析構函數是與構造函數做用相反的函數
     * 在垃圾對象被收回時執行
     * 由系統自動調用
     * 析構函數不可以帶參數生命週期

 

繼承:事務

使用繼承,關鍵字 extends
 * 默認父類中的屬性和行爲都被子類繼承下來,能夠不用再次去聲明瞭
 * 繼承能夠大大的減小咱們的代碼中的重複
 * 繼承只能有且也只有一個父類,單繼承
 * 構造函數也能被繼承,固然它會被子類的構造函數給覆蓋
   父類也稱超類內存

 

封裝概念:便是隱藏。把對象的屬性和行爲結合成一個相同的單位,並儘量隱藏對象的內部細節
    優勢:信息隱蔽,封裝既是隱藏
               封裝的原則在軟件上的反應:要求對象之外的部分不能存取對象內部數據(屬性)
               類的封裝屬性帶來的優勢:隱藏一個累的實現細節
    目的:隱藏一個累的實現細節
              防止對封裝數據事務未經受權的訪問
              有利於保證數據的完整性變量

相關文章
相關標籤/搜索