[摘要]现在关于oo的编程思想已经越来越被大家接受,但是大家对一些基础化的东西不是很熟悉,比如基类和子类的调用顺序。在这里我以c#为例给大家讲解一下对于一个下面一段代码 public class baseC...
现在关于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";
  }
好了就写到这里,做大家  
关键词:基类与子类的调用顺序(C#,java)