c#類、物件、方法和屬性詳解
c#類、物件、方法和屬性詳解
1、物件
:現實世界中的實體(世間萬物皆物件)
2、類:
具有相似屬性和方法的物件的集合
3、物件導向程式設計的特點
:封裝 繼承 多型
4、物件的三要素:屬性(物件是什麼)、方法(物件能做什麼)、事件(物件如何響應)
☆相互關係:類是物件的抽象,物件是類的例項,類是一種抽象的分類,物件則是具體事物。
比如如果車是乙個類,某個人的一輛賓士車就是乙個物件,車的顏色質量就是它的屬性,啟動、停止這些動作則可以定義為車的方法。
二、類的定義與語法
1、定義類:
[修飾符
] class
類名
2、類的訪問修飾符
:public internal
a) public:可訪問域是所在的程式和任何引用的程式 訪問不受限制
語法:public class 類名
b) internal:可訪問域定義範圍內
(預設訪問修飾符
) 語法:
(internal) class 類名
3、類成員:資料成員和字段
a) 資料成員
:欄位和常量
字段:變數 宣告:
型別 欄位名
例:
public class persion
b) 方法成員 (方法是類的行為,告訴我們類能夠做什麼,)
例項方法:
修飾符 返回值型別 方法名(
引數列表)
修飾符:如:public
、private
、protected
、internal
返回值型別:若方法無返回值,則使用 void
例:
public class example01 //例項方法
static void main()
}
靜態方法:
修飾符 static
返回值型別 方法名
(引數列表
) //
增加了static
關鍵字
例:
public class example01 //例項方法
static void main()
}
☆靜態方法與例項方法的區別:靜態方法只與類有關,它不依賴於物件的存在而存在;例項方法則在物件存在後才能使用。
4、成員的訪問修飾符:public、
private
、protected
、internal
a) public:公有成員
b) private:私有成員
c) protected:保護成員
d) internal:內部成員
例:
**如下
複製**
using system;
using system.collections.generic;
using system.linq;
using system.text;
,每天工資:
,總工資:
",day,wage,sum);}}
class program}}
三、例項化物件:關鍵字:new
語法:類 物件名稱=new
類();
例:
**如下
複製**
車,型號是
,價錢是:
",carname,cartype,price);
} }
//建立例項並訪問欄位和方法
class program }
}四、屬性
1、
a)概念:用於訪問類的字段的成員
b)屬性用途:保證資料安全,作資料的驗證
2、宣告:
訪問修飾符 資料型別 屬性名
//讀訪問器,通過它外部使用者可以讀取屬性的值
set //寫訪問器,通過它外部使用者可以為屬性賦值,使用者輸入的值就存放在
value
關鍵字中,並可以進行輸入值驗證
}例:
public class student
//用於讀取
age的值
set}}
3、特殊屬性:
a) 唯讀屬性:
public 資料型別 屬性名稱 }
b) 自動屬性:
public 資料型別 屬性名稱
五、方法的引數
1、值引數:按值傳遞
2、引用引數:向方法傳遞實參在記憶體中的位址,按位址傳遞
3、輸出引數:從方法傳遞歸乙個結果
關鍵字:out
4、陣列型引數:引數只允許是一組陣列,當方法的引數前帶有params
關鍵字時,就是帶陣列型引數的方法(使用引用傳遞)
C 學習(一) 類 物件 方法和屬性詳解
1 物件 現實世界中的實體 世間萬物皆物件 2 類 具有相似屬性和方法的物件的集合 3 物件導向程式設計的特點 封裝 繼承 多型 4 物件的三要素 屬性 物件是什麼 方法 物件能做什麼 事件 物件如何響應 相互關係 類是物件的抽象,物件是類的例項,類是一種抽象的分類,物件則是具體事物。比如如果車是乙...
C 類 物件 屬性 方法
先來說一說類 物件 屬性和方法的字面理解。類 具有相似屬性和方法的集合。物件 客觀真實存在的物體或者事物,看得見摸得著。屬性 類或物件的特徵,描述類或物件。方法 類或物件的行為,可以做什麼。聯絡 類是物件的抽象,物件是類的例項,類是對一種抽象的分類,物件則是具體事物 某類或物件 長 什麼樣子,由屬性...
類和物件,方法和屬性
1.什麼是類 類是由一組相同的屬性和方法的物件組成的集合。2.什麼事物件 物件是用來描述客觀事物的乙個實體,由一組屬性和方法構成的。3.方法和屬性的概念 3.1屬性物件具有的各種特徵。3.2方法是物件執行的操作。4.什麼是方法過載 1.同乙個類中方法名一樣2.引數列表不一樣 引數個數不同,引數型別不...