//基类
namespace ConsoleApplication1
{
public class Class1
{
public Class1()
{
Console.WriteLine("基类class1的构造函数");
}
}
}
//二级基类
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
public class Subclass1:Class1
{
public Subclass1()
{
Console.WriteLine("派生类subclass1的构造函数");
}
}
}
//派生类
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Small:Subclass1
{
public Small()
{
Console.WriteLine("派生类small的构造函数");
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//arraylist派生于array类
//调用
namespace ConsoleApplication1
{
class Program
{
//学习多态性
public static void Main(string[] args)
{
//测试继承情况下自派生类构造函数到基类构造函数的初始化过程
//经测试,在未指定基类的构造函数(未通过指定base指定),在初始化是自最基层的基类构造函数进行初始化,因为是自基类然后才一点点有了更具体的派生类
Small s1 = new Small();
Console.ReadKey();
}
}
}