現在關於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
;
}
好了就寫到這裡
做大家工作愉快
From:http://tw.wingwit.com/Article/os/youhua/201311/10778.html