屬性是一個欄位,是類別相關的變數。
修飾子
public
protected
default
private
屬性是一個欄位。
*欄位:
類別相關的變數。
*變數:
在程式設計的過程中,我們會需要記錄某些資料(文字或數字等型態),
我們把這些資料記錄在記憶體的某個位址中,並給它一個名稱,這就是變數。
例如:
private string name="";
name就是一個欄位,名稱為"name",定義一個字串類型欄位,是私有的類別變數。
那屬性是什麼?
來舉個例子,建立一個電風扇類別裡面的按鈕數量屬性
private int btnNum=4; //宣告一個內部(private)欄位,預設個數3個
//宣告public 名稱為BtnNum的公有屬性
public int BtnNum
{
get
{
return btnNum;
}
set
{
btnNum=value;
}
*get 表示外部調用BtnNum屬性時,可以得到btnNum的值。
*set 表示外部可以給內部btnNum的值。
一般而言,屬性名稱會與它所存取的內部成員名稱相同,
但是第一個字母是大寫,例如上例中的 BtnNum,
或者內部成員名稱會以 _ 當做前置字元。
透過存取修飾子:
(1) 決定類別是否開放給其他類別存取,
(2) 決定類別內的成員(屬性、方法)是否開放給其他類別存取。
屬性有set和get兩種方法。
<待補充>