C#继承与base关键字问题
namespace ConsoleApplication56
{
class Program
{
static void Main(string[] args)
{
B b = new B();
b.MM();
Console.ReadKey();
}
}
class A
{
public virtual void AA()
{
Console.WriteLine("我是父类");
}
}
class B : A
{
public override void AA()
{
Console.WriteLine("我是子类");
}
public void MM()
{
base.AA();
}
}
}
为什么最后结果是打印“我是父类”呢?不是父类中的AA被子类的AA替换了吗?