物件導向的封裝性

2021-10-01 15:18:58 字數 889 閱讀 4734

private

用來保護類中的成員變數,外部不能直接使用。其他類如果想使用這個類,只能用間接呼叫的方式。在類中宣告getter/setter供其他類使用,但是在getter/setter方法中,可以設定使用條件,這樣就達到了保護的效果:

//如果在main函式中

phone phone =

newphone()

;phone.

setprice(-

100.0

);

//phone類中

private

double price;

public

void

setprice

(double price)

else

}public

double

getprice()

就會輸出「**錯誤」語句。

注意:1.getter/setter方法的定義格式為「get***()/set***()」

2.set***()方法只用於向類中設定資料,所以不需要返回值,get***()只用於取出資料,所以不需要引數。

3.boolean的getter方法有些不同:

private

boolean male;

public

boolean

ismale()

public

void

setmale

(boolean male)

4.每乙個成員變數都需要private,get,set。

(5.每乙個類都需要構造方法,全參構造----無參構造)

物件導向封裝性

封裝性 強調隱藏物件的屬性和實現細節,僅對外保持公式訪問方式 原則 將不需要對外提供的內容都隱藏起來 把物件的屬性隱藏,提供公共方法對其訪問 實現方式 一般呢將類中的成員變數私有化 private 通過對外部提供set get 方法 開啟eclipse,右擊找到source,在source列表找ge...

學習筆記 物件導向的封裝性

封裝步驟 所以屬性私有化,使用private修飾符,private表示私有的 對外部程式提供簡單的操作入口,也就是外部程式想要訪問私有屬性,必須通過這些簡單的操作入口 set方法的命名規範 public void set 屬性名首字母大寫 修改資料 set方法 修改屬性 不需要返回值,只需要傳入資料...

物件導向 封裝 繼承 多型性

封裝 繼承與多型性是物件導向程式設計的三大原則。封裝 encapsulation 即隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。class animal private void sleep int main 封裝animal類,其中包括乙個public 公有的...