【发布时间】:2016-05-20 20:36:18
【问题描述】:
谁能向我解释为什么它会这样工作。输出到"Print This"。但是在没有实现的情况下,基类如何调用bar()。
abstract class Base
{
protected virtual void foo()
{
bar();
}
protected abstract void bar();
}
class Sub : Program
{
protected override void foo()
{
base.foo();
}
protected override void bar()
{
Console.WriteLine("Print This");
}
static void Main(string[] args)
{
Sub obj = new Sub();
obj.foo();
}
}
【问题讨论】:
-
Sub继承Program而不是Bar...错字?
标签: c# inheritance abstract