构造函数的执行序列
2006-04-12 16:46
232 查看
构造函数的执行序列
在实例化一个类时,会一直追溯到这个类继承层次中最上层的类,即System.Object类,首先执行Object类的构造函数,然后从上至下依次执行继承层次中各类的构造函数。
实例化子类时,先从最上一级的父类开始实例,最后实例这个子类。
例:
using System;
namespace gouzaohanshuzxxl
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
MySubClass m = new MySubClass();
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("MyClass 类创建完成!");
}
}
class MySubClass : MyClass
{
public MySubClass()
{
Console.WriteLine("MySubClass类创建完成!");
}
}
}
在实例化一个类时,会一直追溯到这个类继承层次中最上层的类,即System.Object类,首先执行Object类的构造函数,然后从上至下依次执行继承层次中各类的构造函数。
实例化子类时,先从最上一级的父类开始实例,最后实例这个子类。
例:
using System;
namespace gouzaohanshuzxxl
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
MySubClass m = new MySubClass();
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("MyClass 类创建完成!");
}
}
class MySubClass : MyClass
{
public MySubClass()
{
Console.WriteLine("MySubClass类创建完成!");
}
}
}
相关文章推荐
- C#学习笔记(二):构造函数的执行序列
- 构造函数的执行序列
- C#类继承中构造函数的执行序列示例详解
- 【c#】构造函数执行序列
- C#学习笔记(二):构造函数的执行序列
- C#中类中构造函数的执行序列
- 构造函数的执行序列(读书笔记)
- C#学习笔记(二):构造函数的执行序列
- C#学习笔记(二):构造函数的执行序列
- 静态代码块,构造代码块,构造函数的执行顺序
- 所有的页面都继承自定义的BasePage,而有一个特殊页面要继承BasePage,但不想执行父类构造函数调用的某些方法,怎么办?
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- python类继承构造函数的执行问题解析
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
- 静态代码块、非静态代码块、构造函数三者执行顺序
- C#中构造函数不是不能被继承吗?为什么以下的构造函数先执行?
- C++ 虚基类问题、继承体系中的构造函数执行过程。(
- protected与private在构造函数选择执行时的差异[有点乱,请看实例]
- 派生类构造函数和析构函数的执行顺序