c#基类,构造函数笔记

base()的意思是调用基类的构造函数.

public DerivedClass() : base()  的意思就是先调用基类的构造函数,再调用DerivedClass(派生类)的构造函数

base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法

 

new是一个运算符,和我们经常使用的加、减、乘、除没有本质的区别, new 对象的时候,分配内存,隐式调用的是对象的构造函数,如果把构造函数设置为私有的,则不能用new操作符创建对象。这时得通过其他方式创建对象了, 反射和克隆可以创建对象.

构造函数可以是私有的,例如,我们想实现这样一个class:它至多只能存在一个(标准的单例模式) 

构造函数至少要有一个是公有的,不然就不能用来生成任何对象;而析构函数因为只能有一个,所以必须是公有的。

猜你喜欢

转载自blog.csdn.net/sinat_31608641/article/details/72867059
今日推荐