-
結(jié)構(gòu)與類的區(qū)別:
結(jié)構(gòu)中的字段不能有初始值、類中的字段可以由初始值
結(jié)構(gòu)中不能定義無(wú)參數(shù)構(gòu)造,而類中可以
構(gòu)造方法中必須對(duì)所有的字段賦值
調(diào)用方法與類一樣,但是結(jié)構(gòu)不用實(shí)例化對(duì)象
結(jié)構(gòu)struct
結(jié)構(gòu)是值類型(類是引用類型)
結(jié)構(gòu)中可以定義字段、屬性、方法
查看全部 -
初始化:一、用有參數(shù)構(gòu)造方法初始化對(duì)象
二、用無(wú)參數(shù)構(gòu)造方法初始化對(duì)象
三、對(duì)象初始化器初始化對(duì)象(使用的是構(gòu)造方法的無(wú)參數(shù)構(gòu)造)與二相同,只是寫法更加簡(jiǎn)潔而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
查看全部 -
構(gòu)造方法重載:與方法重載一樣,名相同但是參數(shù)不能相同。
查看全部 -
this :可訪問(wèn)當(dāng)前字段的對(duì)象
查看全部 -
有參數(shù)的構(gòu)造方法:
例如:public Child(string name,string sex,int age)
{????
????Name=name;Sex=sex;Age=age
}
調(diào)用的時(shí)候:Child child=new Child("小米",“男”,19)
查看全部 -
構(gòu)造方法的作用;為屬性賦值
如果沒(méi)有顯示定義構(gòu)造方法,則會(huì)有有一個(gè)默認(rèn)的無(wú)參數(shù)的構(gòu)造方法
如果顯示定義了構(gòu)造方法,則沒(méi)有默認(rèn)構(gòu)造方法
構(gòu)造方法調(diào)用方法只能用 “new 方法名()”形式調(diào)用
構(gòu)造方法是沒(méi)有返回值類型的?
如public Child (string name)
其中構(gòu)造方法的名字和類的名字一樣
注意事項(xiàng):1.通常聲明為public
2、沒(méi)有返回值類型
3、方法名與類名一致
查看全部 -
在方法中聲明形參的時(shí)候必須每個(gè)都要聲明類型
在方法中不想打印結(jié)果但是有需要結(jié)果時(shí)可以使用Return語(yǔ)句,同時(shí)方法的返回值類型也要改變,保持一致。
查看全部 -
方法的重載:同一個(gè)類中,多個(gè)方法名字相同但參數(shù)不同
要求是 重載的參數(shù)類型或者個(gè)數(shù)應(yīng)該是差別的 不然會(huì)出現(xiàn)編譯錯(cuò)誤。
查看全部 -
方法:先定義再調(diào)用。
方法的定義:首先是方法的聲明:有訪問(wèn)權(quán)限(公開的就可以在其他類中使用),返回類型,方法名加圓括號(hào)。
調(diào)用:聲明和實(shí)例化對(duì)象
Child child=new Child():
使用方法:對(duì)象名.方法名
child.PlayBall();//調(diào)用方法
查看全部 -
用屬性封裝字段
封裝快捷鍵:Ctrl+R+E
對(duì)要進(jìn)行封裝的字段進(jìn)行封裝 直接快捷鍵就可以了
查看全部 -
封裝:隱藏對(duì)象的信息,留出訪問(wèn)的接口
用屬性對(duì)隱藏字段進(jìn)行封裝
private string_sex;這是隱藏字段
public string Sex{get;set;}公開屬性 可以訪問(wèn)也可以修改
查看全部 -
訪問(wèn)修飾符:public:可以在其他類中訪問(wèn)
private(是字段默認(rèn)訪問(wèn)方式):不可以在其他類中訪問(wèn)
查看全部 -
若是定義了方法則可以通過(guò)“對(duì)象名.方法名” 來(lái)調(diào)用。
例如:xiaoMing.PlayBall();
查看全部 -
類的編寫:類是指一類對(duì)象具有的屬性,其中描述屬性的所有語(yǔ)句成為字段;
實(shí)例化對(duì)象:給類賦予一個(gè)對(duì)象,例如:Child xiaoMing=new Child();
一般對(duì)象實(shí)例化用new語(yǔ)句實(shí)現(xiàn)
查看全部 -
值類型存儲(chǔ)的是副本,不改變?cè)镜闹担?/p>
引用類型存儲(chǔ)的是地址,會(huì)改變?cè)镜闹?/p>
查看全部
舉報(bào)