程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 基類和子類的調用順序(C#,java)

基類和子類的調用順序(C#,java)

編輯:關於C語言
現在關於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";

}
好了就寫到這裡,做大家工作愉快。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved