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

屬性的本質就是兩個方法,一個是get(),一個是set(),set是賦值,get是取值。
類的訪問權限,public和private,前者是公開 的,后者是私有的,只能在類的內部使用(賦值、取值、調用)。在外部就沒法使用了。如果要使用,得用get和set方法
比如說,
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;?}
}