读书人

虚函数的基础有关问题

发布时间: 2011-12-22 23:36:25 作者: rapoo

虚函数的基础问题
class c
{
static void Main()
{
b bb = new b(); //我实例化了b类 在A的构造函数中就能执行到子类的重载方法 x+1,y+1

a aa = new a(); //这样为什么就不能执行那x+1,y+1了那
}
}
class a
{
public a()
{
a1();
}
public virtual void a1()
{

}
}
class b : a
{
int x = 1;
int y;
public b()
{
y = -1;
}
public override void a1()
{
Console.WriteLine("{0}{1}",x+1,y+1);
Console.Read();
}
}

[解决办法]

探讨
其实我就是不理解虚函数的运行机制。

华仔的比喻 假如我两个普通的类 B继承A 当我实例化B B里的方法都要执行一遍吗?

读书人网 >C#

热点推荐