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

分类: C#   出处:iocblog整理  更新时间:2008-06-20   添加到收藏  

  现在关于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()(来源www.iocblog.net)
   {
       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";
  
   }
  好了就写到这里,做大家工作愉快。
  
  



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。