現在關於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";
}
好了就寫到這裡,做大家工作愉快。