C默认构造函数的作用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#默认构造函数的作用本文详细介绍C#默认构造函数的作用构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类中保留空参数构造函数的重要性。我们来写一个类A,代码如下:viewplaincopytoclipboardprint?publicclassA{publicintNumber;//数字publicstringWord;//文本}//在Test类中实例化publicclassTest{staticvoidMain(){Aa=newA();//实例化,A()即为类A的默认构造函数Console.WriteLine(“Number={0}nWord={1}”,a.Number,a.Word);Console.read();}}输出的结果是:Number=0Word=*******************************usingSystem;classPoint{publicintx,y,z;publicPoint(){x=0;y=0;z=0;}publicPoint(intx,inty,intz){//把函数内容补充完整this.x=x;this.y=y;this.z=z;}publicoverridestringToString(){return(String.Format(({0},{1},{2}),x,y,z));}}classMainClass{staticvoidMain(){Pointp1=newPoint();Pointp2=newPoint(10,20,30);Console.WriteLine(三维中各点坐标:);Console.WriteLine(点1的坐标为{0},p1);Console.WriteLine(点2的坐标为{0},p2);}}****************************************************************************************C#类的继承,构造函数实现及其调用顺序类层层派生,在实例化的时候构造函数的调用顺序是怎样的?--从顶层基类开始向子类方向顺序调用无参构造.默认构造(无参构造)和带参构造什么时候调用?--默认将从顶层父类的默认构造一直调用到当前类的默认构造.下面是示例:/**//*--===------------------------------------------===---作者:许明会日期:类的派生和构造函数间的关系,调用层次及实现日期:2008年1月18日17:30:43若希望类能够有派生类,必须为其实现默认构造函数.若类没有实现带参构造,编译器将自动创建默认构造函数.若类实现了带参构造,则编译器不会自动生成默认构造.--===------------------------------------------===---*/usingSystem;namespacexumh{publicclassMyClass{publicMyClass(){Console.WriteLine(MyClass:默认构造函数);}publicMyClass(inta,intb){Console.WriteLine(MyClass带参构造:a={0},b={1}.,a,b);}}publicclassMyClass2:MyClass{publicMyClass2(){Console.WriteLine(MyClass2:默认构造函数);}publicMyClass2(inta,intb){Console.WriteLine(MyClass2带参构造:a={0},b={1}.,a,b);}}publicclassMyClass3:MyClass2{publicMyClass3(){Console.WriteLine(MyClass3:默认构造函数);}publicMyClass3(inta,intb){Console.WriteLine(MyClass3带参构造:a={0},b={1}.,a,b);}}publicclassrunMyApp{staticvoidMain(){MyClass3my=newMyClass3(3,4);}}}/**//*--===------------------------------------------===---输出如下:MyClass:默认构造函数MyClass2:默认构造函数MyClass3带参构造:a=3,b=4.--===------------------------------------------===---*/

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功