【发布时间】:2010-10-27 13:51:21
【问题描述】:
我已经读过这个金属,但我仍然不明白它的核心 例如:
public static void Main()
{
person []p = new person[]{new student(),new worker()};
}
public class person
{
public void f1() { }
public virtual void f2() { }
}
public class student:person
{
public override void f2() { }
}
public class worker:person
{
public override void f2() { }
}
p[0] 是否有它自己的虚拟表作为实例,所以 p[1] 有一个带有 f2 的条目,所以每个实例都有它自己的虚拟表?
每个对象都有自己的虚拟表吗?
【问题讨论】:
-
删除了 C++ 标签,因为 OP 的代码只有 C#。
-
@DeadMG 这个问题是针对他们俩的,即使示例是 c#
-
在此处查看相关问题 -stackoverflow.com/questions/3634660/…