class Parent { public virtual void OverrideF()//关键字virtual,表明这是一个虚方法 { Console.WriteLine("Parent.OverrideF()"); } } class Child : Parent { public override void OverrideF()//关键字override,表明对父类同名方法进行了重写 { Console.WriteLine("Child.OverrideF()"); } }
class Program { static void Main(string[] args) { Child c = new Child(); Parent p; p = c; p.OverrideF(); //由父类变量引用的真实对象类型决定 } }