/*屬性由於面向對象的封裝特性,通常不會把字段設置成public
* 就需要我們把字段添加賦值和取值的方法,但是手寫
* * get和set比較麻煩 所以程序就自動幫我們封裝了這兩個方法 也就是屬性
* 格式
* 訪問修飾符 屬性類型 屬性名
* get{
* 屬性返回值
* }
* set{
* 設置屬性值
* }
* 訪問修飾符:
* 約束屬性的可見度
* 屬性類型和對應字段的類型一致,屬性名首字母大寫,和字段區分
* set方法:取值操作 訪問器 直接返回對應的字段的值
* get:賦值操作 設置器 獲取隱藏參數value中儲存的數值,來設置給對應的字段
* 屬性的優勢:提高數據的安全和靈活性
* value:屬性生成的方法不帶參數 需要 value當做參數
* 來給字段賦值,value中儲存的就是用戶通過屬性設置的值
* 屬性和字段的區別:
* 在C#中 可以毫無限制的訪問公有字段,但在一些特定場合下,
* 我們希望可以限制只能給字段某個範圍的值
* 或者是要求這個字段只能在外界可讀或者可寫,
* 這些情況下單靠字段是不能做到的,於是出現了屬性
: */
class Rectangle
{
private int width;
private int height;
public int XYpoint
{
get
{
return this.height ;
}
set
{
height = value;
}
}