类的实例化过程(C#为例)
来源:互联网 发布:加拿大预测软件 编辑:程序博客网 时间:2024/05/17 21:30
2.初始化派生类的静态字段。
3.初始化派生类的非静态字段。
4.初始化基类的静态字段。
5.初始化基类的非静态字段。
6.调用基类的构造函数。
7.调用派生类的构造函数。
其实就是实例化的顺序,用语言本身或者调试都是不错的验证方法.估计其他oop也差不多这个顺序吧
外加注释:
静态字段和静态构造函数,是初次使用该类的时候初始化和运行的
所以,如果以前已经使用过某类,就不会再初始化该类的静态字段
一个更突显过程的例子:
class Program
{
static void Main(string[] args)
{
C c = new C();
Console.ReadLine();
}
}
class Tester // 该Tester可帮我们跟踪实例化的过程
{
public Tester(string msg) { Console.WriteLine(msg); }
}
class A
{
static Tester AStatic = new Tester( "A static ");
Tester AInstance = new Tester( "A instance ");
public A() { AInstance = new Tester( "A constructor "); }
}
class B : A
{
static Tester BStatic = new Tester( "B static ");
Tester BInstance = new Tester( "B instance ");
public B() { BInstance = new Tester( "B constructor "); }
}
class C : B
{
static Tester CStatic = new Tester( "C static ");
Tester CInstance = new Tester( "C instance ");
public C() { CInstance = new Tester( "C constructor "); }
}
结果:
C static
C instance
B static
B instance
A static
A instance
A constructor
B constructor
C constructor
- 类的实例化过程(C#为例)
- c# 类实例化过程
- 类的实例化过程
- java类的实例化过程
- 类的实例化过程小结
- Java类的实例化过程
- 面向对象学习总结--何为类、引用,类实例出对象的过程和原理
- C#实例化类的详细介绍
- C#实例化类的详细介绍
- C#实例化类的详细介绍
- 子类的实例化过程
- 对象的实例化过程
- 子类的实例化过程
- 子类的实例化过程
- 子类的实例化过程
- jQuery的实例化过程
- 子类的实例化过程
- 手机的实例化过程
- 数据库连接池
- 省赛小记
- Fast FW54U 54M无线USB网卡 驱动下载
- [转载]删除微软拼音输入法
- yate 指南
- 类的实例化过程(C#为例)
- 下了eclipse后需要做的工作
- linux 下配置servlet
- 德川家康
- C#的第一次实验作品
- Java 反射
- 用Notepad2替换记事本程序
- iBatis使用MySQL的存储过程
- 怎么修改XCode项目的名称