现在关于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()
程序执行过程执行步骤
private string b=ExtendClass;
public string a=baseClass ;
public baseClass()
{
a=初始化baseClass;
}
public ExtendClass():base()
{
b=初始化ExtendClass;
}
这是我以c#为例子讲解的当然其他的语言的执行过程可能不尽相同就我所知java的执行过程和c#就不仅相同
他的执行过程是
public string a=baseClass
private string b=ExtendClass;
public baseClass()
{
a=初始化baseClass;
}
public ExtendClass():base()
{
b=初始化ExtendClass;
}
是
public string a=baseClass
public baseClass()
{
a=初始化baseClass;
}
private string b=ExtendClass;
public ExtendClass():base()
{
b=初始化ExtendClass;
}
好了就写到这里做大家工作愉快