構造函數:是一種特殊的方法。主要用來在建立對象時初始化對象,即爲對象成員變量賦值初始值,總與new運算符一塊兒使用在建立對象的 語句中。兩根下劃線開頭,construct
做用:爲對象成員變量賦值初始值函數
類的構造方法,是一個魔術方法
* 自動的被調用(能夠被內部進行使用並調用)
* 不用申明,至關於默認一個沒有任何執行語句的構造函數
* 會自動返回一個當前類的對象
* 一個類中有且只有一個構造函數
* 構造函數能夠帶參數,一般是給類的函數用來初始化賦值對象
析構函數:與構造函數相反,當對象結束其生命週期時(例如對象所在的函數已經調用完畢),系統自動執行析構函數。
做用:在函數執行完之後釋放內存繼承
析構函數是與構造函數做用相反的函數
* 在垃圾對象被收回時執行
* 由系統自動調用
* 析構函數不可以帶參數生命週期
繼承:事務
使用繼承,關鍵字 extends
* 默認父類中的屬性和行爲都被子類繼承下來,能夠不用再次去聲明瞭
* 繼承能夠大大的減小咱們的代碼中的重複
* 繼承只能有且也只有一個父類,單繼承
* 構造函數也能被繼承,固然它會被子類的構造函數給覆蓋
父類也稱超類內存
封裝概念:便是隱藏。把對象的屬性和行爲結合成一個相同的單位,並儘量隱藏對象的內部細節
優勢:信息隱蔽,封裝既是隱藏
封裝的原則在軟件上的反應:要求對象之外的部分不能存取對象內部數據(屬性)
類的封裝屬性帶來的優勢:隱藏一個累的實現細節
目的:隱藏一個累的實現細節
防止對封裝數據事務未經受權的訪問
有利於保證數據的完整性變量