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

王朝c#·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

现在关于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";

}

好了就写到这里,做大家工作愉快。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航