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