定義:將物件的屬性和方法相結合,通過方法將物件的屬性和實現細節保護起來,實現物件的屬性隱藏。
做法:修改屬性的可見性來限制對屬性的訪問,並為每個屬性建立一對取值(getter)方法和賦值(setter)方法,用於對這些屬性的訪問。
具體步驟:
修改屬性的可見性來限制對屬性的訪問。例 1為每個屬性建立一對賦值方法和取值方法,用於對這些屬性的訪問。
在賦值和取值方法中,加入對屬性的訪問限制。
下面以乙個員工類的封裝為例介紹封裝過程。乙個員工的主要屬性有姓名、年齡、聯絡**和家庭住址。假設員工類為 employee,示例如下:
public class employeepublic void setname(string name)
public int getage()
public voidsetage(int age)
else
}public string getphone()
public void setphone(string phone)
public string getaddress()
public void setaddress(string address)
}
如上述**所示,使用 private 關鍵字修飾屬性,這就意味著除了 employee 類本身外,其他任何類都不可以訪問這些屬性。但是,可以通過這些屬性的 set***() 方法來對其進行賦值,通過 get***() 方法來訪問這些屬性。
在 age 屬性的 setage() 方法中,首先對使用者傳遞過來的引數 age 進行判斷,如果 age 的值不在 18 到 40 之間,則將 employee 類的 age 屬性值設定為 20,否則為傳遞過來的引數值。
編寫測試類 employeetest,在該類的 main() 方法中呼叫 employee 屬性的 set***() 方法對其相應的屬性進行賦值,並呼叫 get***() 方法訪問屬性,**如下:
public class employeetest}
執行結果如下:
姓名:張三年齡:28
家庭住址:廣東省廣州市
通過封裝,實現了對屬性的資料訪問限制,滿足了年齡的條件。
在屬性的賦值方法中可以對屬性進行限制操作,從而給類中的屬性賦予合理的值, 並通過取值方法獲取類中屬性的值(也可以直接呼叫類中的屬性名稱來獲取屬性值)。
Java學習筆記 類的封裝
封裝 包裝 隱藏 一種將抽象性函式介面的實現細節部分包裝 隱藏起來的方法。盡可能隱蔽物件的內部細節,對外形成一道屏障,與外部的聯絡只能通過外部介面實現。封裝的乙個主要的好處,就是增加軟體 的內聚性。通過增加內聚性,進而提高可復用性和可維護性。封裝是為了提高內聚性 而資訊隱藏是為了降低耦合性。通過降低...
Java 物件與類的封裝
一 類和物件 package cn.hncu.myclasslearn author hncu chx mylove amin 類是一種資料型別,宣告乙個類就是定義了乙個資料型別。類的例項 instance 是類的取值,物件就是類的變數,乙個物件能引用乙個例項,就像乙個int變數i能夠儲存int型別...
java封裝返回基類
public class basecontroller if objectutils.isempty message respresult result new respresult code success,content,message return result 構造請求成功結果 返回值和預設...