深入C#类的方法
構(gòu)造函數(shù)
example1:
static void Main(string [] args) {SE engineer=new SE();engineer.Age=25;enginner.Name="艾邊成";//省略其他屬性賦值操作 Console.WriteLine(engineer.SayHi());}我們知道要使用類的屬性和方法,首先要對(duì)類進(jìn)行實(shí)例化,在實(shí)例1中通過SE engineer=new SE();創(chuàng)建SE對(duì)象,這種創(chuàng)建類實(shí)例的方法稱為構(gòu)造函數(shù)、
示例1中調(diào)用構(gòu)造函數(shù)創(chuàng)建SE對(duì)象并為其屬性一一賦值如果不賦值系統(tǒng)將給類的各個(gè)字段賦默認(rèn)值。
從示例1中可以看出,類的構(gòu)造函數(shù)是類中的一種特殊方法,它具有一下特征
here:
我們在做開發(fā)時(shí),一般不再構(gòu)造函數(shù)中作對(duì)類的實(shí)例初始化以外的事情,不要嘗試顯示的調(diào)用構(gòu)造函數(shù)
無參構(gòu)造函數(shù)
語法:
//訪問修飾符 類名() {//方法體 }帶參構(gòu)造函數(shù)
語法:
//訪問修飾符 類名(參數(shù)列表) {//方法體 }隱式構(gòu)造函數(shù)
當(dāng)我們沒有在類中顯示的定義一個(gè)類的構(gòu)造函數(shù)時(shí),系統(tǒng)會(huì)自動(dòng)給我們隱式的定義一個(gè)沒有方法體的無參構(gòu)造,這就是隱式構(gòu)造函數(shù),值得注意的是當(dāng)我們顯示的定義類的構(gòu)造時(shí)系統(tǒng)就不會(huì)在為我們定義該類的隱式構(gòu)造函數(shù)了
方法重載
構(gòu)造函數(shù)的重載
example:
Public Class SE {string id;string name;//帶參構(gòu)造public SE(string id,string name){this.id=id;this.name=name; }//無參構(gòu)造public SE(){}//省略SE類的其它代碼 }從這段代碼程序可以明顯的看出,在SE類有兩個(gè)方法名相同但參數(shù)個(gè)數(shù)不同的構(gòu)造函數(shù),這種方式就是方法重載。
從以上示例我們可以總結(jié)出方法重載的特點(diǎn)
需要注意的是方法名一參數(shù)類表相同的方法,近視返回值類型不同,不能稱為方法重載、
方法重載示例
example:
Public static void Main(string [] args) {Console.WriteLine(8);Console.WriteLine("Hello"); }在example中我們可以看出第一個(gè)WriteLine方法接受一個(gè)int類型參數(shù),第二個(gè)WriteLine方法接受一個(gè)string類型參數(shù)。WriteLine()提供了多種重載方法,滿足各種需求、
轉(zhuǎn)載于:https://www.cnblogs.com/wangzheand/p/5185912.html
總結(jié)
- 上一篇: using(){},Close(),Di
- 下一篇: [UVA315]Network(tarj