基类和子类的调用顺序 (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()(来源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
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。