今天就跟大家聊聊有關(guān)C#中怎么調(diào)用繼承構(gòu)造函數(shù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),微信小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠服務(wù),采用H5頁面制作+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
C#類的繼承,構(gòu)造函數(shù)實(shí)現(xiàn)及其調(diào)用順序
類層層派生,在實(shí)例化的時(shí)候構(gòu)造函數(shù)的調(diào)用順序是怎樣的? --從頂層基類開始向子類方向順序調(diào)用無參構(gòu)造.
默認(rèn)構(gòu)造(無參構(gòu)造)和帶參構(gòu)造什么時(shí)候調(diào)用?--默認(rèn)將從頂層父類的默認(rèn)構(gòu)造一直調(diào)用到當(dāng)前類的默認(rèn)構(gòu)造.
下面是C#繼承構(gòu)造函數(shù)實(shí)現(xiàn)及調(diào)用示例:
*/ using System; //C#繼承構(gòu)造函數(shù)實(shí)現(xiàn)及調(diào)用 namespace xumh { public class MyClass { public MyClass() { Console.WriteLine("MyClass:默認(rèn)構(gòu)造函數(shù)"); } public MyClass(int a, int b) { Console.WriteLine("MyClass帶參構(gòu)造:a={0}, b={1}.", a, b); } } public class MyClass2 : MyClass { public MyClass2() { Console.WriteLine("MyClass2:默認(rèn)構(gòu)造函數(shù)"); } public MyClass2(int a, int b) { Console.WriteLine("MyClass2帶參構(gòu)造:a={0}, b={1}.", a, b); } } //C#繼承構(gòu)造函數(shù)實(shí)現(xiàn)及調(diào)用public class MyClass3 : MyClass2 { public MyClass3() { Console.WriteLine("MyClass3:默認(rèn)構(gòu)造函數(shù)"); } public MyClass3(int a, int b) { Console.WriteLine("MyClass3帶參構(gòu)造:a={0}, b={1}.", a, b); } } public class runMyApp { static void Main() { MyClass3 my = new MyClass3(3,4); } } } //C#繼承構(gòu)造函數(shù)實(shí)現(xiàn)及調(diào)用/**//*--===------------------------------------------===--- 輸出如下: MyClass:默認(rèn)構(gòu)造函數(shù) MyClass2:默認(rèn)構(gòu)造函數(shù) MyClass3帶參構(gòu)造:a=3, b=4. --===------------------------------------------===---*/
看完上述內(nèi)容,你們對C#中怎么調(diào)用繼承構(gòu)造函數(shù)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。