-
封裝:隱藏對(duì)象的信息,留出訪問的接口
類和對(duì)象????定義類????對(duì)象的實(shí)例化
把字段封裝成屬性????封裝????訪問修飾符????只讀…
方法????無參方法????有參方法????重載????返回值
構(gòu)造方法????帶參構(gòu)造this對(duì)象初始化器
值類型與引用類型????結(jié)構(gòu)????枚舉????out????ref
查看全部 -
結(jié)構(gòu)是值類型,類是引用類型
查看全部 -
用對(duì)象初始化器為對(duì)象賦初值:
1)Child child3=new Child { Name=“周潤(rùn)發(fā)”,Age=5};//使用的是類的無參構(gòu)造方法,代碼更簡(jiǎn)潔。
查看全部 -
定義了有參構(gòu)造方法后,就不會(huì)有默認(rèn)的無參構(gòu)造,需添加定義語句才可執(zhí)行
查看全部 -
當(dāng)定義字段與形參重名時(shí),可用this.形參代替,this表示當(dāng)前對(duì)象
查看全部 -
參數(shù)封裝快捷方式:ctrl+r+e
只讀屬性無法賦值
每個(gè)屬性賦值需要一個(gè)單獨(dú)語句,代碼可讀性變差,可以定義帶參方法
一個(gè)類中可以定義多個(gè)方法的重載:
public Child() { }?
public Child(string name,string sex,string age) { }
查看全部 -
構(gòu)造方法的作用:為屬性賦值
如果沒有顯示定義構(gòu)造方法,則會(huì)有一個(gè)默認(rèn)的無參數(shù)的構(gòu)造方法
如果顯示定義了有參構(gòu)造方法,則不能有無參的構(gòu)造方法
只能用new 方法名()的形式調(diào)用構(gòu)造方法
構(gòu)造方法通常聲明為public
構(gòu)造方法名沒有返回值類型
構(gòu)造方法名必須與類名相同
查看全部 -
F11為逐步調(diào)試快捷鍵
查看全部 -
return只能返回一個(gè)值,out能返回多個(gè)值
查看全部 -
ref:使值類型參數(shù),可以按引用傳參,聲明時(shí)加ref,引用時(shí)同樣加ref
查看全部 -
按引用傳參,方法修改形參,通常實(shí)參也會(huì)被修改;
按值傳參,方法修改形參,實(shí)參不會(huì)被修改
查看全部 -
枚舉是值類型;
枚舉中不能定義字段屬性和方法;
枚舉值是從0遞增的證書,可以用枚舉值賦值,也可以用枚舉項(xiàng)序列號(hào)賦值
查看全部 -
結(jié)構(gòu)struct(對(duì)應(yīng)類class):
結(jié)構(gòu)是值類型,類是引用類型
結(jié)構(gòu)中可以定義字段、屬性和方法
不能為結(jié)構(gòu)中的字段賦初始值
結(jié)構(gòu)的構(gòu)造方法中必須為所有字段賦值
不能為結(jié)構(gòu)顯式定義無參數(shù)的構(gòu)造方法(public void struct不允許)
結(jié)構(gòu)類型的對(duì)象可以不實(shí)例化
查看全部 -
值類型變量存儲(chǔ)對(duì)象的值,賦值會(huì)創(chuàng)建值的副本,修改任何一個(gè)副本,不會(huì)影響其他的副本
引用類型變量存儲(chǔ)對(duì)象的內(nèi)存地址,賦值不會(huì)創(chuàng)建值的副本,指揮此案件地址的副本,修改任何一個(gè)副本,也同時(shí)修改其他的副本
值類型:int char double bool
引用類型:類(包括string) 數(shù)組 接口
查看全部 -
屬性的封裝快捷鍵:選中屬性,點(diǎn)擊ctrl+r+e,點(diǎn)擊enter后自動(dòng)生成封裝字段。
查看全部 -
public為公關(guān)字段,可以在類外被修改,private是私有字段,無法在類外訪問,因此采用封裝,即隱藏對(duì)象的信息,留出訪問的接口。
1)將字段設(shè)置為隱藏
2)設(shè)置屬性為public,包含get%set兩個(gè)訪問器,get用來獲取字段的值,也就是讀;set用來為字段賦值,也就是寫;當(dāng)屬性不允許修改時(shí),只編寫get訪問器即可。
查看全部 -
public修飾符后的方法與名詞可在其他類中被訪問,private則相反,當(dāng)名詞或方法不帶修飾符時(shí),默認(rèn)為private。
查看全部
舉報(bào)