3 回答

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
1.提供了屬性的安全性和完整性等比如 你定義一個(gè)年齡字段為public int Age;這樣的話 人家可以直接賦值A(chǔ)ge = 100甚至1000 10000 100000 可是年齡是不可能有這么大的利用OO的三大特性之一 封裝 可以完好的解決這個(gè)問題 比如Public int Age{ get {return Age; } set { if(value > 130 || value <0) Age = 18; else Age = value; }}這個(gè)例子等于 如果給Age屬性賦值超過130歲或者小于0歲 這是不成立的 就給他賦個(gè)默認(rèn)值 18如果沒有問題 就賦什么值就是什么值 不知道你有沒有發(fā)現(xiàn) 屬性和函數(shù)還是比較像的 2.怎么調(diào)用? 比如開始那個(gè)Age屬性是People類的成員 你可以直接new People().Age來訪問這個(gè)Age如果是靜態(tài)類的成員 那就直接類名"."屬性名來訪問 如果在本類中使用 直接訪問屬性名不用類名 3.應(yīng)該和java差不多吧
- 3 回答
- 0 關(guān)注
- 1044 瀏覽
添加回答
舉報(bào)
0/150
提交
取消