Java 類的封裝

2021-09-22 10:24:27 字數 1408 閱讀 6271

定義:將物件的屬性和方法相結合,通過方法將物件的屬性和實現細節保護起來,實現物件的屬性隱藏。

做法:修改屬性的可見性來限制對屬性的訪問,並為每個屬性建立一對取值(getter)方法和賦值(setter)方法,用於對這些屬性的訪問。

具體步驟:

修改屬性的可見性來限制對屬性的訪問。

為每個屬性建立一對賦值方法和取值方法,用於對這些屬性的訪問。

在賦值和取值方法中,加入對屬性的訪問限制。

例 1

下面以乙個員工類的封裝為例介紹封裝過程。乙個員工的主要屬性有姓名、年齡、聯絡**和家庭住址。假設員工類為 employee,示例如下:

public class employee

public 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 構造請求成功結果 返回值和預設...