一、封裝
l 封裝:是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
l 好處:
• 將變化隔離。
• 便於使用。
• 提高重用性。
• 提高安全性。
l 封裝原則:
• 將不需要對外提供的內容都隱藏起來。
• 把屬性都隱藏,提供公共方法對其訪問。
二、封裝private)
l private關鍵字:
• 是一個權限修飾符。
• 用於修飾成員(成員變量和成員函數)
• 被私有化的成員只在本類中有效。
l 常用之一:
• 將成員變量私有化,對外提供對應的set ,get方法對其進行訪問。提高對數據訪問的安全性.
• 注意:私有僅僅是封裝的一種表現形式。
• 之所以對外提供訪問方式,就因爲可以在訪問方式中加入邏輯判斷等語句。
• 對訪問的數據進行操作。提高代碼健壯性。
三、構造函數
對象一建立就會調用與之對應的構造函數。
構造函數的作用:可以用於給對象進行初始化。
構造函數的小細節:
當一個類中沒有定義構造函數時,那麼系統會默認給該類加入一個空參數的構造函數。
當在類中自定義了構造函數後,默認的構造函數就沒有了。
構造函數和一般函數在寫法上有不同。
在運行上也有不同。
構造函數是在對象一建立就運行。給對象初始化。
而一般方法是對象調用才執行,給是對象添加對象具備的功能。
一個對象建立,構造函數只運行一次。
而一般方法可以被該對象調用多次。
什麼時候定義構造函數呢?
當分析事物時,該事物存在具備一些特性或者行爲,那麼將這些內容定義在構造函數中。
*/
四、構造代碼塊
構造代碼塊。
作用:給對象進行初始化。
對象一建立就運行,而且優先於構造函數執行。
和構造函數的區別:
構造代碼塊是給所有對象進行統一初始化,而構造函數是給對應的對象初始化。
構造代碼快中定義的是不同對象共性的初始化內容。
*/
{
//System.out.println("person code run");
cry();
}