ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c# 继承派生类的默认构造函数的初始化次序

c# 继承派生类的默认构造函数的初始化次序

原创 Linux操作系统 作者:wisdomone1 时间:2012-03-18 16:05:22 0 删除 编辑

//基类

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();
      }
    }
   
}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-718877/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

注册时间:2008-04-04

  • 博文量
    2164
  • 访问量
    11698004