回 帖 发 新 帖 刷新版面

主题:类的继承问题:

using System;
public class ParentClass
{
    public ParentClass()
    {
        Console.WriteLine("Parent Constructor.");
    }
    public void Print()
    {
        Console.WriteLine("I'm a Parent Class");
    }
}
public class ChildClass : ParentClass
{
    public ChildClass()
    {
        Console.WriteLine("Child Constructor.");
    }
    public static void Main()
    {
        ChildClass child = new ChildClass() ;
        child .Print();
    }
}
看不明这段代码哪位高手帮忙说明一下呀谢谢

回复列表 (共1个回复)

沙发

这里就是一个执行顺序的问题,是吗?
首先,ChildClass  是 ParentClass 的派生类 ;
第二,ChildClass child = new ChildClass() ; 
      这句代码会首先执行 基类ParentClass 的构造函数 ,即会首先执行:  
                        Console.WriteLine("Parent Constructor.");
第三,然后执行当前类的 构造函数的输出语句:
                           Console.WriteLine("Child Constructor.");
最后,调用基类的Print() ,Console.WriteLine("I'm a Parent Class");

明白了吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册