您的位置:首页 > 其它

父类、派生类、方法重写、实例化后的执行顺序

2013-06-21 19:10 148 查看
1、实例化派生类时,会先执行父类的构造函数,然后再执行派生类的构造函数

2、派生类重写父类中的虚方法后,如果实例化派生类,引发的执行父类的构造函数中有此虚方法,那么实际执行的是派生类中重写的方法,而不是父类中的虚方法

例:

public class A
{
public A()
{
Console.WriteLine("A类");
fun();
}
public virtual void fun()
{
Console.WriteLine("父类中的方法");
}
}
public class B:A
{
public B()
{
Console.WriteLine("B类");
}
public override void fun()
{
Console.WriteLine("派生类中的方法");
}
}


对B进行实例化: B a = new B();

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐