蓝信子 发表于 2008-12-24 11:59:53

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

  现在关于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";
  
   }
  好了就写到这里,做大家工作愉快。
  
   <
页: [1]
查看完整版本: 基类和子类的调用顺序 (C#,java)