基类和子类的调用顺序(C#,java)

发表于:2007-06-21来源:作者:点击数: 标签:
现在关于oo的编程思想已经越来越被大家接受,但是大家对一些基础化的东西不是很熟悉,比如基类和子类的调用顺序。在这里我以c#为例给大家讲解一下 对于一个下面一段代码 public class baseClass { public string a="baseClass" ; public baseClass() { a="初

   
  现在关于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";
  
   }
  好了就写到这里,做大家工作愉快。

原文转自:http://www.ltesting.net