日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#繼承構造函數(shù)實現(xiàn)及調(diào)用淺析

C#類的繼承,構造函數(shù)實現(xiàn)及其調(diào)用順序

創(chuàng)新互聯(lián)建站是一家專業(yè)提供涪陵企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站制作、H5場景定制、小程序制作等業(yè)務。10年已為涪陵眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

類層層派生,在實例化的時候構造函數(shù)的調(diào)用順序是怎樣的? --從頂層基類開始向子類方向順序調(diào)用無參構造.

默認構造(無參構造)和帶參構造什么時候調(diào)用?--默認將從頂層父類的默認構造一直調(diào)用到當前類的默認構造.

下面是C#繼承構造函數(shù)實現(xiàn)及調(diào)用示例:

 
 
 
  1. /**//*--===------------------------------------------===---
  2. 作者:許明會
  3. 日期:類的派生和構造函數(shù)間的關系,調(diào)用層次及實現(xiàn)
  4. 日期:2009年7月18日 17:30:43
  5. 若希望類能夠有派生類,必須為其實現(xiàn)默認構造函數(shù).
  6. 若類沒有實現(xiàn)帶參構造,編譯器將自動創(chuàng)建默認構造函數(shù).
  7. 若類實現(xiàn)了帶參構造,則編譯器不會自動生成默認構造.
  8. --===------------------------------------------===---*/
  9. using System;  //C#繼承構造函數(shù)實現(xiàn)及調(diào)用
  10. namespace xumh
  11. {
  12. public class MyClass
  13. {
  14. public MyClass()
  15. {
  16. Console.WriteLine("MyClass:默認構造函數(shù)");
  17. }
  18. public MyClass(int a, int b)
  19. {
  20. Console.WriteLine("MyClass帶參構造:a={0}, b={1}.", a, b);
  21. }
  22. }
  23. public class MyClass2 : MyClass
  24. {
  25. public MyClass2()
  26. {
  27. Console.WriteLine("MyClass2:默認構造函數(shù)");
  28. }
  29. public MyClass2(int a, int b)
  30. {
  31. Console.WriteLine("MyClass2帶參構造:a={0}, b={1}.", a, b);
  32. }
  33. }
  34.  //C#繼承構造函數(shù)實現(xiàn)及調(diào)用
  35. public class MyClass3 : MyClass2
  36. {
  37. public MyClass3()
  38. {
  39. Console.WriteLine("MyClass3:默認構造函數(shù)");
  40. }
  41. public MyClass3(int a, int b)
  42. {
  43. Console.WriteLine("MyClass3帶參構造:a={0}, b={1}.", a, b);
  44. }
  45. }
  46. public class runMyApp
  47. {
  48. static void Main()
  49. {
  50. MyClass3 my = new MyClass3(3,4);
  51. }
  52. }
  53. }  //C#繼承構造函數(shù)實現(xiàn)及調(diào)用
  54. /**//*--===------------------------------------------===---
  55. 輸出如下:
  56. MyClass:默認構造函數(shù)
  57. MyClass2:默認構造函數(shù)
  58. MyClass3帶參構造:a=3, b=4.
  59. --===------------------------------------------===---*/

C#繼承構造函數(shù)實現(xiàn)及調(diào)用的基本情況就向你介紹到這里,希望對你學習了解C#繼承構造函數(shù)實現(xiàn)及調(diào)用有所幫助。


名稱欄目:C#繼承構造函數(shù)實現(xiàn)及調(diào)用淺析
轉載注明:http://www.5511xx.com/article/cojgpcj.html