关于构造函数的讲解

关于构造函数

1.类的其中一个成员
2.构造函数与类名相同
3.构造类的,构造类用到的函数
4.构造函数的作用:构造类的一个方法,初始化类的成员,创建对象的时候结构类
5.只有在创建对象的时候,才会用到构造函数
6.在编译的时候.net框架会读取构造函数,然后才会编译对象

也就是说创造对象的时候,会用到构造函数
只要写了构造函数,就默认替代自带的默认无参构造函数

如果有继承的出现,先调用父类,后调用子类的构造函数

无参构造函数调用看不见
base调用父类的公开成员,受保护成员,internal内部的
protected initernal 受保护的内部的
internal只能本程序集访问,添加引用都不可以
Protected不可以作为类的访问修饰符,子类可以访问父类的受保护成员,其他人都不可以
protected internal只能本程序集的父子类可以使用,其他人一概不行
base在子类调用父类的构造函数时,把参数一并传给父类

实例构造函数:
作用:用来创建和初始化类的实例
构造函数具有以下特点:
①:构造函数可以进行方法重载
②:如果没有定义的话,会默认产生一个空的构造函数
③:构造函数必须和类名相同
④:不允许有返回类型
静态构造函数
作用:用于初始化类中的静态成员
特点:
①静态构造函数不能使用任何访问修饰符
②静态构造函数不能带有任何参数
③静态构造函数只会执行一次
④不能直接调用静态构造函数
⑤程序员无法直接控制静态构造函数调用时机

析构函数:~Person
作用:用于在类销毁之前释放类实例所使用的托管和非托管资源。
特点:
①不能在结构体中定义析构函数,只能在类中
②一个类只能有一个
③无法继承或者重载析构函数
④无法显示的调用析构函数,有垃圾回收器自动调用
⑤析构函数既没有修饰符也没有参数

猜你喜欢

转载自blog.csdn.net/qq_36725286/article/details/89386479