C#类的继承,构造函数实现及其调用顺序
创新互联建站是一家专业提供涪陵企业网站建设,专注与成都做网站、成都网站制作、H5场景定制、小程序制作等业务。10年已为涪陵众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
类层层派生,在实例化的时候构造函数的调用顺序是怎样的? --从顶层基类开始向子类方向顺序调用无参构造.
默认构造(无参构造)和带参构造什么时候调用?--默认将从顶层父类的默认构造一直调用到当前类的默认构造.
下面是C#继承构造函数实现及调用示例:
- /**//*--===------------------------------------------===---
- 作者:许明会
- 日期:类的派生和构造函数间的关系,调用层次及实现
- 日期:2009年7月18日 17:30:43
- 若希望类能够有派生类,必须为其实现默认构造函数.
- 若类没有实现带参构造,编译器将自动创建默认构造函数.
- 若类实现了带参构造,则编译器不会自动生成默认构造.
- --===------------------------------------------===---*/
- using System; //C#继承构造函数实现及调用
- namespace xumh
- {
- public class MyClass
- {
- public MyClass()
- {
- Console.WriteLine("MyClass:默认构造函数");
- }
- public MyClass(int a, int b)
- {
- Console.WriteLine("MyClass带参构造:a={0}, b={1}.", a, b);
- }
- }
- public class MyClass2 : MyClass
- {
- public MyClass2()
- {
- Console.WriteLine("MyClass2:默认构造函数");
- }
- public MyClass2(int a, int b)
- {
- Console.WriteLine("MyClass2带参构造:a={0}, b={1}.", a, b);
- }
- }
- //C#继承构造函数实现及调用
- public class MyClass3 : MyClass2
- {
- public MyClass3()
- {
- Console.WriteLine("MyClass3:默认构造函数");
- }
- public MyClass3(int a, int b)
- {
- Console.WriteLine("MyClass3带参构造:a={0}, b={1}.", a, b);
- }
- }
- public class runMyApp
- {
- static void Main()
- {
- MyClass3 my = new MyClass3(3,4);
- }
- }
- } //C#继承构造函数实现及调用
- /**//*--===------------------------------------------===---
- 输出如下:
- MyClass:默认构造函数
- MyClass2:默认构造函数
- MyClass3带参构造:a=3, b=4.
- --===------------------------------------------===---*/
C#继承构造函数实现及调用的基本情况就向你介绍到这里,希望对你学习了解C#继承构造函数实现及调用有所帮助。
当前标题:C#继承构造函数实现及调用浅析
文章路径:http://www.gawzjz.com/qtweb2/news34/11834.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联