黑马程序员技术交流社区
标题:
构造函数的各种问题~~~
[打印本页]
作者:
维纳斯之叶
时间:
2012-9-24 18:22
标题:
构造函数的各种问题~~~
本帖最后由 维纳斯之叶 于 2012-11-17 08:25 编辑
如果在一个类中显示的写一个构造函数,那类中默认的构造函数去哪了??是被垃圾回收器回收了么??
如果子类继承父类的构造函数,那子类中默认的构造函数还存在么?
作者:
李阳Leo
时间:
2012-9-25 00:07
在类中写个构造函数,类默认的构造函数就是你写的那个
只有在你没有写构造函数的时候,才会有默认的构造函数,一旦写了,默认的就是你写的那个
作者:
xwh
时间:
2012-9-25 00:12
在默认情况下(也就是在类的定义中并没有明确写出构造函数的实现)C#将创建一个构造函数,该构造函数自动实例化对象,将对象的成员变量设置为其成员变量类型的默认值。自己写了构造函数,默认的就是自己写的了,自动创建的那个无参数构造函数不用管它。
作者:
李后量
时间:
2012-9-25 12:31
默认情况下,类的默认构造函数都是不带参数的,且函数体为空。
如果你写了一个不带参数的构造函数,默认的构造函数就被替换成你写的那个;
如果你写了一个带参数的构造函数,那么那个不带参数的构造函数依然存在,只是隐式的,当声明一个不带参数的对象时就会自动调用这个不带参数的。
当一个类继承另一个类的时候,父类的构造函数也会被继承,同时子类的构造函数也存在。
在进行实例化一个子类对象的时候,实例化的顺序是:字段变量——>父类构造函数——>子类构造函数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2