黑馬程式設計師 java基礎 封裝

2021-06-20 22:56:50 字數 774 閱讀 5858

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ---------------------

封裝表示吧資料項和方法隱藏在物件內部,在類定義中用private關鍵字來實現封裝。封裝有什麼好處?

用private把類的細節與外界隔離起來,從而實現資料項和方法的隱藏,而要訪問這些資料項和方法唯一的途徑就是通過類本身,類才有資格呼叫它所擁有的資源(方法,資料項屬性等等)。使用封裝的好處一是可以確保資料項的安全,通過隱藏這些資料成員並強制使用某個方法去設定或者改變這些特定的值,可以確保只設定合法的值;二是通過隱藏隔離,只允許外部對類做有限的訪問,開發者可以自由的改變類的內部實現,而無需修改使用該類的那些程式。只要那些在類外部就能被呼叫的方法保持其外部特徵不變,內部**就可以自由改變,各取所需。例如前面孫悟空的例子,類sunwukong的屬性身高(shengao)就是乙個被private隱藏在類內部的資料項屬性,外部類想要訪問這些屬性就只能通過sunwukong來訪問:new sunwukong().getshengao();而getshengao()例項方法應該這樣定義:

public int getshengao()

打個比方,你有一部私人飛機(private飛行效能),你還有個秘書(擁有取得飛機效能的方法)。別人是無權使用你私人飛機的,也無法知道它的飛行效能。而想知道就只有通過你派你的秘書把飛機的飛行效能告訴別人 get飛行效能()方法。

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ---------------------

黑馬程式設計師 Java基礎 陣列

1.陣列的定義格式 1 int arry new int 5 2 int arry new int 5 int arry 3 常見問題 陣列越界異常 空指標異常。2.陣列常見操作 1 遍歷,查詢陣列,輸出陣列 int arry new int 3 for int i 0 i 3 i int a fo...

黑馬程式設計師 OC封裝

物件導向的三大特性 封裝 繼承和多型 在開發過程中,考慮到安全性要求,我們一般不在成員變數名前面使用 public protected等關鍵字修飾,而是使用set方法來為物件提供成員變數的值。set方法的內部也可以對一些不合理的賦值進行篩選過濾。set方法的作用 為外界提供乙個設定成員變數值的方法 ...

黑馬程式設計師 java基礎總結 3

1 函式 方法 方法是定義在類中的,具有一定功能的,被封裝起來的 塊。根據其在記憶體中的分配方式可以分為靜態方法和非靜態方法。方法定義格式 修飾符 返回值型別函式名 引數型別 形式引數1 引數型別 形式引數2 執行語句塊 return返回值 返回值型別 函式執行後的返回結果的資料型別。引數型別 是形...