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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#繼承與構(gòu)造函數(shù)的調(diào)用實(shí)例演示

C#繼承構(gòu)造函數(shù)的調(diào)用實(shí)例演示

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.  
  6. namespace test  
  7. {  
  8. class Program  
  9. {  
  10. static void Main(string[] args)  
  11. {  
  12. //***種情況  --C#繼承構(gòu)造函數(shù)的調(diào)用
  13. A a = new B();//x=1,y=0  
  14. a.PrintFields();//x=1,y=-1  
  15. //因?yàn)闃?gòu)造B之前,先執(zhí)行變量,y沒(méi)有明確賦值,默認(rèn)為0。  
  16. //A構(gòu)造函數(shù)調(diào)用的PrintFields方法在A類里是虛函數(shù),它的實(shí)現(xiàn)是在B類,  
  17. //所以執(zhí)行B類的PrintFields方法,結(jié)果輸出。  
  18. //雖然繼續(xù)執(zhí)行完B的構(gòu)造函數(shù),使y的值是-1.但結(jié)果之前已經(jīng)輸出  
  19.  
  20. //第二種情況  --C#繼承構(gòu)造函數(shù)的調(diào)用
  21. B b = new B();//x=1,y=0  
  22. b.PrintFields();//x=1,y=-1  
  23. //因?yàn)闃?gòu)造B之前,先執(zhí)行變量,y沒(méi)有明確賦值,默認(rèn)為0。  
  24. //執(zhí)行B的構(gòu)造函數(shù),因?yàn)锽繼承A,所以先執(zhí)行A的構(gòu)造函數(shù)。//  
  25. A構(gòu)造函數(shù)調(diào)用的PrintFields方法在A類里是虛函數(shù),它的實(shí)現(xiàn)是在B類,  
  26. //所以執(zhí)行B類的PrintFields方法,結(jié)果輸出。  
  27. //雖然繼續(xù)執(zhí)行完B的構(gòu)造函數(shù),使y的值是-1.但結(jié)果之前已經(jīng)輸出 //第三種情況  
  28. A c = new A();  
  29. c.PrintFields();//什么都不輸出  
  30.  
  31. Console.ReadKey();  
  32. }  
  33.  
  34. }  
  35.  
  36. class A  //C#繼承構(gòu)造函數(shù)的調(diào)用
  37. {  
  38. public A()  
  39. {  
  40. PrintFields();  
  41.  
  42. }  
  43. public virtual void PrintFields()  
  44. { }  
  45. }  
  46. class B : A  
  47. {  
  48. int x = 1;  
  49. int y;  
  50. public B()  
  51. {  
  52. y = -1;  
  53. }  
  54. public override void PrintFields()  
  55. {  
  56. Console.WriteLine("x={0},y={1}", x, y);  
  57. }  
  58. }  
  59.  

C#繼承構(gòu)造函數(shù)的調(diào)用的基本情況就向你介紹到這里,希望對(duì)你學(xué)習(xí)和掌握C#繼承構(gòu)造函數(shù)的調(diào)用有所幫助。

【編輯推薦】

  1. C#構(gòu)造函數(shù)的運(yùn)用淺析
  2. 學(xué)習(xí)C#構(gòu)造函數(shù)的一點(diǎn)體會(huì)
  3. C#靜態(tài)構(gòu)造函數(shù)特點(diǎn)淺析
  4. C#靜態(tài)構(gòu)造函數(shù)學(xué)習(xí)心得淺析
  5. C#繼承構(gòu)造函數(shù)實(shí)現(xiàn)淺析

網(wǎng)頁(yè)標(biāo)題:C#繼承與構(gòu)造函數(shù)的調(diào)用實(shí)例演示
URL分享:http://www.5511xx.com/article/dpiecos.html