class MyClass : IMyClass
{
public virtual void Fun()
{
Console.WriteLine("实现类MyClass");
}
}
class SubClass : MyClass
{
public override void Fun()
{
Console.WriteLine("继承MyClass的SubClass");
}
}
调用结果:
IMyClass mc = new MyClass();
mc.Fun();//这调用的就是MyClass的方法。输出 实现类MyClass
IMyClass mc1 = new SubClass();
mc1.Fun();//这调用的是SubClass的方法。输出 继承MyClass的SubClass
//取决于new的谁