1、构造函数用来创建对象,并且可以在构造函数中对对象进行初始化。
2、构造函数是用来创建对象的特殊函数,函数名和类名一样,没有返回值,连void都不用。 因为构造函数没有返回值,所以不用在函数名前面加void、int、string等返回值类型。
3、构造函数可以有参数,new对象的时候传递函数参数即可。
4、构造函数可以重载,也就是有多个参数不同的构造函数。 当一个类中有两个以上的构造函数时,可以看做是构造函数的重载。
5、如果不指定构造函数,则类有一个默认的无参构造函数。如果指定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写。
6、构造函数的调用顺序(父子)。
7、当对象被创建的时候(new),构造函数被执行。
8、类中主要由字段、属性、函数(方法),这三个组成。
9、构造函数不能被继承,也不能被重写。但子类可以通过base()调用父类的构造函数。
10、例1:
class Pet
{
int health;
public Pet()
{
this.health=20;
}
public Pet(int health)
{
this.health=health;
}
}