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