java study 05day--封裝,構造函數,構造代碼塊

一、封裝

l       封裝:是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。

l       好處:

         將變化隔離。

         便於使用。

         提高重用性。

         提高安全性。

l       封裝原則:

         將不需要對外提供的內容都隱藏起來。

         把屬性都隱藏,提供公共方法對其訪問。

二、封裝private)

l       private關鍵字:

         是一個權限修飾符。

         用於修飾成員(成員變量和成員函數)

         被私有化的成員只在本類中有效。

l       常用之一:

         將成員變量私有化,對外提供對應的set get方法對其進行訪問。提高對數據訪問的安全性.

         注意:私有僅僅是封裝的一種表現形式。

         之所以對外提供訪問方式,就因爲可以在訪問方式中加入邏輯判斷等語句。

         對訪問的數據進行操作。提高代碼健壯性。

三、構造函數

對象一建立就會調用與之對應的構造函數。

構造函數的作用:可以用於給對象進行初始化。

 

構造函數的小細節:

當一個類中沒有定義構造函數時,那麼系統會默認給該類加入一個空參數的構造函數。

 

當在類中自定義了構造函數後,默認的構造函數就沒有了。

構造函數和一般函數在寫法上有不同。

 

在運行上也有不同。

構造函數是在對象一建立就運行。給對象初始化。

而一般方法是對象調用才執行,給是對象添加對象具備的功能。

 

一個對象建立,構造函數只運行一次。

而一般方法可以被該對象調用多次。

 

什麼時候定義構造函數呢?

當分析事物時,該事物存在具備一些特性或者行爲,那麼將這些內容定義在構造函數中。

*/

四、構造代碼塊

構造代碼塊。

       作用:給對象進行初始化。

       對象一建立就運行,而且優先於構造函數執行。

       和構造函數的區別:

       構造代碼塊是給所有對象進行統一初始化,而構造函數是給對應的對象初始化。

 

       構造代碼快中定義的是不同對象共性的初始化內容。

       */

       {

              //System.out.println("person code run");

              cry();

       }

 

發佈了41 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章