总结:
当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。继承抽象方法的类无法访问该方法的原始实现。
using System;
namespace 抽象方法
{
class Program
{
class A
{
public virtual void F()
{
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}
// class C:A// C可以使用抽象方法的原始实现
// {
// }
class C:B//若继承抽象类B,则必须重写抽象方法,否则不能使用该方法的原始实现
{
public override void F()
{
Console.WriteLine("C.F");
}
}
public static void Main()
{
C c=new C();
c.F();
Console.WriteLine("hello world");
Console.ReadKey();
}
}
}