封裝是物件導向程式設計的三大特性之一。
封裝的目的:
隱藏類方法實現的細節;
讓使用者只能通過預先定義的方法來訪問資料,從而可以在方法中加入一些控制邏輯,限制對成員變數的不合理訪問。
簡單的理解就是,把成員變數隱藏起來,暴露方法來提供成員的修改和訪問
public
class
student
public
void
setname
(string name)
public string getname()
}
那麼如何進行呼叫呢? 用get和set方法即可,用特定的方法呼叫被封裝的引數。
getter 和 setter
把屬性定義為 private 型別,即私有,向外部暴露其 get 和 set 方法。
get + 首字母大寫的屬性名() :get 方法一般都是具有和屬性資料型別一致的返回值,並且是沒有形參的。
set + 首字母大寫的屬性名(引數):set 方法一般都是具有和屬性資料型別一致的方法引數,返回值一般是 void。
在 eclipse 中,可以通過快捷方式生成相關屬性的 getter 和 setter
在 「source」-> 「generate getters and setters」
Java中的覆蓋和隱藏
覆蓋 override 只針對例項方法 不針對靜態方法和成員變數 在執行時決定呼叫那個方法,是多型性的體現。注意事項 父類中的static和final方法不能被覆蓋 子類的例項方法不能覆蓋父類的靜態方法 子類的靜態方法也不能覆蓋父類的例項方法,會編譯時出錯 函式返回值型別必須與父類相同,但在 中返回...
java學習筆記《二》隱藏和封裝
什麼是封裝?封裝是面像物件的三大特徵之一,它指的是將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部的資訊,而是用過該類所提供的方法來實現對內部資訊的操作和訪問 使用訪問控制符 private,protect,public,另外還有乙個不加任何訪問控制符的級別,提供了4個訪問控制級別。訪...
JAVA學習筆記 隱藏和覆蓋 續
1 屬性的隱藏 子類中宣告了與父類中相同的成員變數名,則從父類繼承的變數將被隱藏 子類擁有了兩個相同名字的變數,乙個繼承自父類,另乙個由自己宣告 當子類執行繼承自父類的操作時,處理的是繼承自父類的變數,而當子類執行它自己宣告的方法時,所操作的就是它自己宣告的變數 2 如何訪問被隱藏的父類屬性 呼叫從...