/*有时候同一功能要重新在派生类里实现新的逻辑,而不想用基类的方法,即隐藏掉父类的成员方法。C#使用new修饰符来实现隐藏基类成员*/
public class ParentClass
{
public ParentClass()
{
Console.WriteLine("父类构造函数");
}
public void SayHello()
{
Console.WriteLine("我是父类");
}
}
public class ChildClass : ParentClass
{
public ChildClass()
{
Console.WriteLine("子类构造函数");
}
public new void SayHello()
{
Console.WriteLine("我是子类");
}
public static void Main()
{
ChildClass child = new ChildClass();//依次调用父类构造函数和子类构造函数
child.SayHello();
}
}