全稱叫作:object oriented programing
面向?qū)ο蟮娜筇匦裕悍庋b ? ? 繼承 ? ?多態(tài)
一.類的定義:
實(shí)際上就是具有相同屬性和特征的一類事物的抽象集合。
類和對(duì)象的關(guān)系:類是對(duì)象的抽象,對(duì)象是類的實(shí)例。
對(duì)象的定義:抽象類的實(shí)例抄谐。
1.類的定義:
使用系統(tǒng)關(guān)鍵字
(訪問(wèn)修飾符 internal)class +類名
{
}
注意一點(diǎn):類和類之間屬于同級(jí)關(guān)系。
2.類的特征:
1. 叫字段或者類成員變量
2. 字段和普通局部變量的區(qū)別:
3. 局部變量沒(méi)有初始化,訪問(wèn)該局部變量時(shí)編譯不會(huì)被通過(guò)归斤,但字段可以。
3.實(shí)例化對(duì)象
采用系統(tǒng)關(guān)鍵字 new + 類名()
new 關(guān)鍵字的作用:
? ? ?1. 開(kāi)辟一塊內(nèi)存空間(堆區(qū))
? ? ?2. 在開(kāi)辟出來(lái)的內(nèi)存空間中存對(duì)象信息
? ? ?3.初始化對(duì)象(調(diào)用構(gòu)造函數(shù))
4.類的行為
叫方法或者函數(shù)
語(yǔ)法格式:修飾詞+函數(shù)返回值+函數(shù)名(方法名)(形參列表)
? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? 方法體(函數(shù)體)
? ? ? ? ? ? ? ? ? ?}
5.修飾符
public:公開(kāi)的刁岸,共有的意思脏里,常用于修飾類,修飾類字段虹曙,修飾類中的方法
? ? ? ? ? ? ?就是非本類之外也可以訪問(wèn)
private:私有的意思迫横,常用與修飾字段、方法酝碳,也是c#中默認(rèn)的修飾符
? ? ? ? ? ? ?只有本類可以訪問(wèn)
6.方法的返回值
如果方法有返回值矾踱,就返回方法的實(shí)際類型的返回值,關(guān)鍵字return + 返回內(nèi)容
如果方法內(nèi)存在多個(gè)return語(yǔ)句疏哗,則返回第一個(gè)return
如果方法沒(méi)有返回值呛讲,可以省略return不寫,直接寫方法體內(nèi)的方法即可
4種方法:
有參有返回值
有參無(wú)返回值
無(wú)參有返回值
無(wú)參無(wú)返回值
二.枚舉變量
格式:enum + 枚舉名稱
? ? ? ? ?{
? ? ? ? ? ?枚舉變量1,
? ? ? ? ? ?枚舉變量2圣蝎,
? ? ? ? ? ?枚舉變量3 ? ??
? ? ? ? ?}?
三.構(gòu)造函數(shù)(重點(diǎn))
構(gòu)造函數(shù)的作用:讓一個(gè)類更完整
構(gòu)造函數(shù)其實(shí)就是用來(lái)創(chuàng)建對(duì)象刃宵,初始化字段用的
1.構(gòu)造函數(shù)的語(yǔ)法格式:
修飾符+類名()
{
}
2.構(gòu)造函數(shù)的特點(diǎn):
1. 構(gòu)造函數(shù)無(wú)返回值
2. 構(gòu)造函數(shù)的名稱必須與類名保持一致
3. 構(gòu)造函數(shù)支持方法重載,換句話說(shuō)就是可以有多個(gè)構(gòu)造函數(shù)徘公,但參數(shù)的個(gè)數(shù)必須不同
4. 構(gòu)造函數(shù)無(wú)法進(jìn)行手動(dòng)調(diào)用(系統(tǒng)自動(dòng)調(diào)用)
5. 如果類中不包含構(gòu)造函數(shù)牲证,那么系統(tǒng)會(huì)自動(dòng)的為該類添加一個(gè)無(wú)參數(shù)的構(gòu)造函數(shù)
6. 如果類中存在帶有參數(shù)的構(gòu)造函數(shù),那么系統(tǒng)不會(huì)為該類添加無(wú)參數(shù)的構(gòu)造函數(shù)关面,那么此時(shí)創(chuàng)建對(duì)象必須使用帶有參數(shù)的構(gòu)造函數(shù)坦袍。