全稱叫作:object oriented programing
面向對象的三大特性:封裝 ? ? 繼承 ? ?多態
一.類的定義:
實際上就是具有相同屬性和特征的一類事物的抽象集合。
類和對象的關系:類是對象的抽象,對象是類的實例。
對象的定義:抽象類的實例。
1.類的定義:
使用系統關鍵字
(訪問修飾符 internal)class +類名
{
}
注意一點:類和類之間屬于同級關系。
2.類的特征:
1. 叫字段或者類成員變量
2. 字段和普通局部變量的區別:
3. 局部變量沒有初始化,訪問該局部變量時編譯不會被通過,但字段可以。
3.實例化對象
采用系統關鍵字 new + 類名()
new 關鍵字的作用:
? ? ?1. 開辟一塊內存空間(堆區)
? ? ?2. 在開辟出來的內存空間中存對象信息
? ? ?3.初始化對象(調用構造函數)
4.類的行為
叫方法或者函數
語法格式:修飾詞+函數返回值+函數名(方法名)(形參列表)
? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? 方法體(函數體)
? ? ? ? ? ? ? ? ? ?}
5.修飾符
public:公開的,共有的意思,常用于修飾類,修飾類字段,修飾類中的方法
? ? ? ? ? ? ?就是非本類之外也可以訪問
private:私有的意思,常用與修飾字段、方法,也是c#中默認的修飾符
? ? ? ? ? ? ?只有本類可以訪問
6.方法的返回值
如果方法有返回值,就返回方法的實際類型的返回值,關鍵字return + 返回內容
如果方法內存在多個return語句,則返回第一個return
如果方法沒有返回值,可以省略return不寫,直接寫方法體內的方法即可
4種方法:
有參有返回值
有參無返回值
無參有返回值
無參無返回值
二.枚舉變量
格式:enum + 枚舉名稱
? ? ? ? ?{
? ? ? ? ? ?枚舉變量1,
? ? ? ? ? ?枚舉變量2,
? ? ? ? ? ?枚舉變量3 ? ??
? ? ? ? ?}?
三.構造函數(重點)
構造函數的作用:讓一個類更完整
構造函數其實就是用來創建對象,初始化字段用的
1.構造函數的語法格式:
修飾符+類名()
{
}
2.構造函數的特點:
1. 構造函數無返回值
2. 構造函數的名稱必須與類名保持一致
3. 構造函數支持方法重載,換句話說就是可以有多個構造函數,但參數的個數必須不同
4. 構造函數無法進行手動調用(系統自動調用)
5. 如果類中不包含構造函數,那么系統會自動的為該類添加一個無參數的構造函數
6. 如果類中存在帶有參數的構造函數,那么系統不會為該類添加無參數的構造函數,那么此時創建對象必須使用帶有參數的構造函數。