无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

類的屬性//get與set

2023-03-02 12:55 作者:此城過客  | 我要投稿

屬性是用來保護字段的。對字段的賦值和取值進行限定。比如?a._age = 13;顯然age不可能是負數(shù),但如果用戶輸入一個負數(shù)呢?所以得做一些限定。

屬性的本質就是兩個方法,一個是get(),一個是set(),set是賦值,get是取值。

類的訪問權限,publicprivate,前者是公開 的,后者是私有的,只能在類的內部使用(賦值、取值、調用)。在外部就沒法使用了。如果要使用,得用getset方法

比如說,

private int?_age;由于age的屬性是私有的,因此要對age操作,只能再寫一個專門的方法:

public int??Age

{?

? ??get?{?return?_age;?}?

? ??set?{ _age=value; }

}

那么賦值取值也就是對Age操作,而不是_age;輸出也是輸出Age,而不是_age


如果要限定ag的范圍,不想讓age/年齡出現(xiàn)負數(shù),可以在set后面寫條件語句:

public int? Age

{?

? ??get?{?return _name; }?

? ? set?{

? ? ? ? ? ? ? if?(value<0 ||?value>100);//如果value小于0或者大于100

? ? ? ? ? ? ? { value=0;?}//那就把0賦值給他

? ? ?? ? ? ? ?_age=value;//否則就是正常的,把value給他

? ? ? ? ? ? }

}


================================================

get語句里也可以寫條件,

比如,public char _gender;性別只能是男或者女,如果輸入一個別的,我們要默認為男

那就可以在 get 語句里寫:

public char? Gender

{?

? ??get?{

? ? ? ? ? ? ? if( _gender !='男' &&? _gender !='女' )//如果 性別 不是 男 也不是 女

? ? ? ? ? ? ? { return _gender='男'; }//默認是男

? ? ? ? ? ? ? return _gender;//否則就正常的給性別。這里其實相當于else

? ? ? ? ? }?

? ??set?{ _gender=value;?}

}





類的屬性//get與set的評論 (共 條)

分享到微博請遵守國家法律
东港市| 紫金县| 南汇区| 拉萨市| 凤凰县| 杭锦后旗| 抚宁县| 明水县| 卫辉市| 通山县| 通州市| 南通市| 武安市| 石河子市| 开平市| 高州市| 上林县| 昌图县| 卫辉市| 铜梁县| 金乡县| 云霄县| 长泰县| 苍梧县| 临江市| 西吉县| 南岸区| 马关县| 鱼台县| 皮山县| 伊金霍洛旗| 枞阳县| 读书| 亚东县| 金塔县| 斗六市| 恩施市| 东兰县| 南京市| 余姚市| 安溪县|