[C#]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序

原创 2011年01月10日 14:52:00

Win7+VS2010测试的结果如下:

①子类静态成员变量
②子类静态构造函数
③子类实例成员变量
④父类静态成员变量
⑤父类静态构造函数
⑥父类实例成员变量
⑦父类构造函数
⑧子类构造函数

 

规则可以总结为:

  • 子类成员变量先于父类成员变量
  • 静态成员变量先于实例变量
  • 类成员变量初始化先于类的构造函数
  • 父类构造函数先于子类构造函数

测试的代码:

子类、父类、静态成员变量,构造函数的执行顺序

子类、父类、静态成员变量,构造函数的执行顺序
  • jsqfengbao
  • jsqfengbao
  • 2015年04月17日 11:24
  • 886

关于子类对象的构造函数和父类构造函数的执行顺序

我们分别为父类和子类添加显式的构造函数,代码如下 01 class Person 02     { 03         private ...
  • u013095889
  • u013095889
  • 2016年10月13日 10:36
  • 2161

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

PS:今天群里一个小伙伴笔试,匆匆发来的求助信息。。。1.父类、子类之间代码块与构造方法public class HelloA { public HelloA(){ System....
  • J080624
  • J080624
  • 2016年09月21日 16:20
  • 1269

继承中,父类与子类都有静态代码块和构造函数的时执行顺序

当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: 父类静态代码块 > 子类静态代码块 java虚拟机加载类时,就会执行该块代码。 父类构造函数 > 子类构造函数 (先有父亲,后有孩子) ...
  • cai7095576
  • cai7095576
  • 2013年10月27日 00:28
  • 3037

关于父类与子类的构造函数调用顺序

关于父类与子类的构造函数调用顺序
  • qq_36846891
  • qq_36846891
  • 2017年04月08日 12:04
  • 988

一个java文件中子类与父类构造方法执行顺序

1.只存在一个public;2.若main函数不在于文件名相同的类下面,则run as 不会出现Java Application;3.默认会调用系统无参构造方法;4.this()与super()只能在...
  • J080624
  • J080624
  • 2016年10月18日 08:45
  • 1434

子类覆盖父类的成员变量

class A { int a = 100; void f() { System.out.println(a); } } class B extends A { int a = 99...
  • xiuye2015
  • xiuye2015
  • 2016年03月22日 12:04
  • 2206

Static方法,与子类父类的执行顺序

今天遇到了一些问题, 刚开始很混乱。后来一个一个的查,一个一个问题的去解决,现在豁然开朗了。记录一下: 起因是因为看一个帖子看到这样一段代码: ----------------------...
  • ElegantApple
  • ElegantApple
  • 2016年10月19日 16:48
  • 1642

多态时子类父类构造器,成员变量及方法的调用顺序。

尊重原创从我做起
  • ProfeSir
  • ProfeSir
  • 2016年07月31日 23:05
  • 721

Java 子类初始化父类的构造方法 成员变量不支持多态

======= 子类 实例化的时候 默认调用父类为空的构造方法 即super();                可以不写 但是当父类没有为空的构造方法的时候,就必须在子类中调用那个不为空的构造方法...
  • chen__fei
  • chen__fei
  • 2015年08月29日 08:48
  • 1139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C#]父类与子类的静态成员变量、实例成员变量、构造函数的执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)