警告1 “ConsoleApplication1.Editor.DText()”隐藏了继承的成员“ConsoleApplication1.Text.DText()”。如果是有意隐藏,请使用关键字 new。
当派生类与基类有同名成员函数时,派生类成员函数需加new关键字。
多态:两个或多个属于不用类的对象,对同一消息做出不同响应的能力。
virual 与 override 配对
class A
{
public virtual void f()
{
Console.Write("a.f");
}
}
class B : A
{
public override void f()
{
Console.Write("b.f");
}
}
class C : A
{
public override void f()
{
Console.Write("c.f");
}
}
子类调用基类方法,可用base.method()
class A
{
public virtual void f()
{
Console.WriteLine("a.f");
}
}
class B : A
{
public override void f()
{
base.f();
Console.WriteLine("b.f");
}
}