C#继承构造函数实现浅析

C#继承构造函数存在的意义:大家都知道C#构造函数主要用来设置类中属性的初始值,但经常会忽视类的构造方法也可以象方法一样引用调用父类中的构造方法或本身的其他构造方法。往往因此写了很多重复代码。下面的代码介绍了类的构造方法的几种用法。

成都创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,成都网站建设、成都网站制作,成都小程序开发,网页设计制作,手机网站制作设计全网营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

C#继承构造函数的示例:

 
 
 
  1. using System;   
  2.  
  3. namespace TestApplication   
  4. {   
  5. class Test   
  6. {   
  7. static void Main(string[] args)   
  8. {   
  9.  
  10. TestA testA1 = new TestA();   
  11. Console.WriteLine("测试类A无参数构造方法");   
  12. Console.WriteLine(testA1.ToString());   
  13. Console.WriteLine();   
  14.  
  15. TestA testA2 = new TestA("Set First Param");   
  16. Console.WriteLine("测试类A一个参数构造方法");   
  17. Console.WriteLine(testA2.ToString());   
  18. Console.WriteLine();   
  19.  
  20. TestB testB1= new TestB();   
  21. Console.WriteLine("测试类B无参数构造方法");   
  22. Console.WriteLine(testB1.ToString());   
  23. Console.WriteLine();   
  24.  
  25. TestB testB2 = new TestB("Set First Param");   
  26. Console.WriteLine("测试类B一个参数构造方法");   
  27. Console.WriteLine(testB2.ToString());   
  28. Console.WriteLine();   
  29.  
  30. TestB testB3 = new TestB("Set First Param", "Set Second Param");   
  31. Console.WriteLine("测试类B两个参数构造方法");   
  32. Console.WriteLine(testB3.ToString());   
  33. Console.WriteLine();   
  34.  
  35. TestB testB4 = new TestB("Set First Param",   
  36. "Set Second Param", "Set Third Param");   
  37. Console.WriteLine("测试类B三个参数构造方法");   
  38. Console.WriteLine(testB4.ToString());   
  39. Console.WriteLine();   
  40.  
  41. Console.ReadLine();   
  42.  
  43. }   
  44.  
  45. }   
  46. ///    
  47. /// 测试类A---C#继承构造函数   
  48. ///    
  49. class TestA   
  50. {   
  51. protected string _testValueA;   
  52.  
  53. ///    
  54. /// 无参数构造方法 --C#继承构造函数  
  55. ///    
  56. public TestA():this("Set First Param")   
  57. {   
  58.  
  59. }   
  60.  
  61. ///    
  62. /// 一个参数构造方法 --C#继承构造函数  
  63. ///    
  64. ///    
  65. public TestA(string value)   
  66. {   
  67. _testValueA = value;   
  68. }   
  69.  
  70. ///    
  71. /// 重新ToString方法   
  72. ///    
  73. ///    
  74. public override string ToString()   
  75. {   
  76. return this._testValueA;   
  77. }   
  78. }   
  79.  
  80. ///    
  81. /// 测试类TestB,从TestA类中继承---C#继承构造函数   
  82. ///    
  83. class TestB : TestA   
  84. {   
  85. protected string _testValueB;   
  86. protected string _testValueC;   
  87. ///    
  88. /// 调用父类中的构造方法   
  89. ///    
  90. public TestB():base()   
  91. {   
  92. this._testValueB = "Set Second Param";   
  93. this._testValueC = "Set Third Param";   
  94. }   
  95. ///    
  96. /// 调用父类中的构造方法--C#继承构造函数   
  97. ///    
  98. ///    
  99. public TestB(string valueA)   
  100. : base(valueA)   
  101. {   
  102. this._testValueB = "Set Second Param";   
  103. this._testValueC = "Set Third Param";   
  104. }   
  105.  
  106. ///    
  107. /// 调用其他构造方法---C#继承构造函数   
  108. ///    
  109. ///    
  110. ///    
  111. public TestB(string valueA, string valueB)   
  112. : this(valueA, valueB, "Set Third Param")   
  113. {   
  114.  
  115. }   
  116. ///    
  117. /// 三个参数的构造方法   
  118. ///    
  119. ///    
  120. ///    
  121. ///    
  122. public TestB(string valueA, string valueB, string valueC)   
  123. {   
  124. this._testValueA = valueA;   
  125. this._testValueB = valueB;   
  126. this._testValueC = valueC;   
  127. }   
  128.  
  129. ///    
  130. /// 重新ToString方法 --C#继承构造函数  
  131. ///    
  132. ///    
  133. public override string ToString()   
  134. {   
  135. return this._testValueA + "\n" + this._testValueB + "\n" + this._testValueC ;   
  136. }   
  137. }   
  138. }  

C#继承构造函数示例输出结果:

 
 
 
  1. 测试类A无参数构造方法   
  2. Set First Param   
  3.  
  4. 测试类A一个参数构造方法   
  5. Set First Param   
  6.  
  7. 测试类B无参数构造方法   
  8. Set First Param   
  9.  
  10. Set Second Param   
  11. Set Third Param   
  12.  
  13. 测试类B一个参数构造方法   
  14. Set First Param   
  15.  
  16. Set Second Param   
  17. Set Third Param   
  18.  
  19. 测试类B两个参数构造方法   
  20.  
  21. Set First Param   
  22.  
  23. Set Second Param   
  24. Set Third Param   
  25.  
  26. 测试类B三个参数构造方法   
  27. Set First Param   
  28.  
  29. Set Second Param   
  30. Set Third Param  

C#继承构造函数的基本情况就向你介绍到这里,希望对你学习和了解C#继承构造函数有所帮助。

【编辑推荐】

  1. C#构造函数与C++的区别浅析
  2. C#构造函数的运用浅析
  3. 学习C#构造函数的一点体会
  4. C#静态构造函数特点浅析
  5. C#静态构造函数学习心得浅析

分享标题:C#继承构造函数实现浅析
URL分享:http://www.hantingmc.com/qtweb/news22/259922.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联