this is a extra element for clear the floated element
基类和子类的调用顺序(C#,java)
  • 12/31
  • 2008
优化性能 | Windows 1562 次查看
  现在关于oo的编程思想已经越来越被大家接受,但是大家对一些基础化的东西不是很熟悉,比如基类和子类的调用顺序。在这里我以c#为例给大家讲解一下

  对于一个下面一段代码

  public class baseClass

  {

  public string a="baseClass" ;

  public baseClass()

  {

  a="初始化baseClass";

  }

  }

  public class ExtendClass:baseClass

  {

  private string b="ExtendClass";

  public ExtendClass():base()

  {

  b="初始化ExtendClass";

  }

  }

  如果我们这样写代码

  baseClass a=new ExtendClass()

  程序执行过程执行步骤

  1.private string b="ExtendClass";

  2.public string a="baseClass" ;

  3. public baseClass()

  {

  a="初始化baseClass";

  }

  4.public ExtendClass():base()

  {

  b="初始化ExtendClass";

  }

  这是我以c#为例子讲解的,当然其他的语言的执行过程可能不尽相同,就我所知,java的执行过程和c#就不仅相同。

  他的执行过程是

  1.public string a="baseClass" ;

  2.private string b="ExtendClass";

  3. public baseClass()

  {

  a="初始化baseClass";

  }

  4.public ExtendClass():base()

  {

  b="初始化ExtendClass";

  }

  vb.net是

  1.public string a="baseClass" ;

  2.public baseClass()

  {

  a="初始化baseClass";

  }

  3. private string b="ExtendClass";

  4.public ExtendClass():base()

  {

  b="初始化ExtendClass";

  }

  好了就写到这里,做大家工作愉快。