类的构造方法:
构造方法用来创建对象,并且可在构造函数中对对象进行初始化。
构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
构造函数可以灭有参数,new对象的时候传递函数参数即可
如果不指定构造函数,则类有一个默认的无参构造函数
如果制定了构造函数,则不再有默认的无参构造函数,如果需要无参构造函数,则需要自己来写构造函数可以重载,也就是有多个参数不同的构造函数
使用构造方法能够解决:
在赋初值时,重复的书写对象名
加入我们有个属性,不允许用户随意改动,我们一般把这个属性定义为只读类型的属性。那么这个只读类型的属性就不能再实例化后对它赋值了。那么我们如何对它初始化呢?我么可以通过构造方法来进行初始化。
我们定义好一个类,如果没有写构造函数,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。
一旦我们写了一个构造方法,那么编译器就不会在给我们添加这个没有参数的构造方法了。
代码展示
public class Person
{
public Person(string name, char gender, int age)
{
this._name = name;
this._gender = gender;
this._age = age;
}
public Person(string name)
{
this._name = name;
}
public Person()
{
}
}
class Program
{
static void Main(string[] args)
{
//Person per = new Person()
//写一个类,如果没有写任何的构造函数,那么这个类有一个无参数的构造函数,默认的无参的构造函数
Person per = new Person("张三",'男',18);
Person p = new Person("张三");
}
}