使用new,所做的三件事:
1. (类是引用对象,引用对象是在堆中开辟空间)在堆中开辟空间
2. 在开辟的堆空间中创建对象
3. 调用对象的构建函数
4. 隐藏父类成员:子类的成员可以与隐藏从父类继承的成员,类似于重写。public new void SayHello()
this关键字的使用
1. 代表当前类的对象
2. 显示的调用自己的构造函数
public BaseFile(string filePath,string fileName,string time)
{
this.FileName = fileName;
this.FilePath = filePath;
this.Time = _time;
} /*
public BaseFile(string filePath,string fileName)
{
this.FileName = fileName;
this.FilePath = filePath;
}
*/
//可替换下面的定义:这样减少了代码冗余。用法同public BaseFile(string filePath,string fileName)一样
public BaseFile(string filePath,string fileName):this(filePath,fileName,null)
{ }
base关键字的使用
1. 显示调用父类的构造函数
2. 调用父类的成员