共同点:
都是实例化对象,初始化数据的
默认构造是说所有的类都从祖先 object 那继承了空参的构造方法,你不写与写空参构造都
存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是
它里面可以有参数,给你个例子来说明吧
有一个类 Monitor 它有属性 String height;String
width
public Monitor(){}
public Monitor(String height,String width){}
有一个空参的一个有参的构造的方法
在 main 方法里我做初始化动作
Monitor monitor=new Monitor();
这个构造只是把显示器这个对象创造出来了,它的属性就没有值,也可以再手动给它赋上值
如:monitor.height=100;
monitor.width=200;
用有参的就不一样了,少很多事
Monitor monitor2=new Monitor("100","200");
在这里我只要把想放进去的参数直接放进去就能给我的属性赋上值,是不是省了很多事?
这就是它的优势!
任何时候,只要创建类的实例,就会调用它的构造函数。类可能有
多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、
限制实例化以及编写灵活且便于阅读的代码。
如果您没有为类提供构造函数,在创建对象时则由 C#默认创
建一个构造函数,该构造函数实例化对象,并将成员变量设置为默
认值表(C#参考)中列出的默认值。静态类和结构也可以有构造函
数。
一、使用构造函数
构造函数是在创建类的对象时调用的类方法。构造函数名与类
名称相同,同城初始化新对象的数据成员。
评论0
最新资源