新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用淺析
C#類的繼承,構(gòu)造函數(shù)實現(xiàn)及其調(diào)用順序

創(chuàng)新互聯(lián)建站是一家專業(yè)提供涪陵企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5場景定制、小程序制作等業(yè)務。10年已為涪陵眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。
類層層派生,在實例化的時候構(gòu)造函數(shù)的調(diào)用順序是怎樣的? --從頂層基類開始向子類方向順序調(diào)用無參構(gòu)造.
默認構(gòu)造(無參構(gòu)造)和帶參構(gòu)造什么時候調(diào)用?--默認將從頂層父類的默認構(gòu)造一直調(diào)用到當前類的默認構(gòu)造.
下面是C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用示例:
- /**//*--===------------------------------------------===---
- 作者:許明會
- 日期:類的派生和構(gòu)造函數(shù)間的關(guān)系,調(diào)用層次及實現(xiàn)
- 日期:2009年7月18日 17:30:43
- 若希望類能夠有派生類,必須為其實現(xiàn)默認構(gòu)造函數(shù).
- 若類沒有實現(xiàn)帶參構(gòu)造,編譯器將自動創(chuàng)建默認構(gòu)造函數(shù).
- 若類實現(xiàn)了帶參構(gòu)造,則編譯器不會自動生成默認構(gòu)造.
- --===------------------------------------------===---*/
- using System; //C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用
- namespace xumh
- {
- public class MyClass
- {
- public MyClass()
- {
- Console.WriteLine("MyClass:默認構(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:默認構(gòu)造函數(shù)");
- }
- public MyClass2(int a, int b)
- {
- Console.WriteLine("MyClass2帶參構(gòu)造:a={0}, b={1}.", a, b);
- }
- }
- //C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用
- public class MyClass3 : MyClass2
- {
- public MyClass3()
- {
- Console.WriteLine("MyClass3:默認構(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ù)實現(xiàn)及調(diào)用
- /**//*--===------------------------------------------===---
- 輸出如下:
- MyClass:默認構(gòu)造函數(shù)
- MyClass2:默認構(gòu)造函數(shù)
- MyClass3帶參構(gòu)造:a=3, b=4.
- --===------------------------------------------===---*/
C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用的基本情況就向你介紹到這里,希望對你學習了解C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用有所幫助。
文章名稱:C#繼承構(gòu)造函數(shù)實現(xiàn)及調(diào)用淺析
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/cojgpcj.html


咨詢
建站咨詢
