标题: 基类和子类的调用顺序 (C#,java)
lonjew
元帅
Rank: 1



UID 73191
精华 1
积分 30615
帖子 14941
威望 3
金币 14931
热心 12
阅读权限 100
注册 2008-1-28
状态 离线
基类和子类的调用顺序 (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";
  
   }
  好了就写到这里,做大家工作愉快。

顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-10-8 11:25
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP