程序代码 - 2 个类,B 继承自 A,TypeH() 发布类字母:
class Program
{
static void Main(string[] args)
{
A z = new A();
A x = new B();
B y = (B)x;
z.TypeH();
x.TypeH();
y.TypeH();
x = (A)y;
x.TypeH();
}
}
class A
{
public virtual void TypeH()
{
Console.WriteLine("A");
}
}
class B : A
{
public override void TypeH()
{
Console.WriteLine("B");
}
}
输出:ABBB 为什么最后一个输出是 B 而不是 A?