c#

位置:IT落伍者 >> c# >> 浏览文章

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


发布日期:2018年11月16日
 
基类和子类的调用顺序 (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()

程序执行过程执行步骤

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;

}

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

上一篇:VC#2005 WinForm 开发体验

下一篇:通过C#中的解构器编写可靠高效的应用程序