建構函式要點:
1:建構函式具有與類相同的名稱;
2:任何時候,只要建立類或結構,就會呼叫它的建構函式。
3:建構函式最大作用:建構函式使得程式設計師可設定預設值、限制例項化(用private)以及編寫靈活且便於閱讀的**。
4:如果沒有為物件提供建構函式,則預設情況下 c# 將建立乙個建構函式,而且變數都為預設值。
建構函式使用例項:
abstract
class
shape
public
abstract
double
area();
//抽象方法一定要在派生類中重寫
}class
circle : shape
public
override
double
area()
//重寫基類的抽象方法
return
pi *x *
x;}}class
cylinder : circle
public
override
double
area()
//重寫基類的方法,看出抽象類和抽象方法的好處了吧,定義乙個抽
//象方法而在派生類重寫是有很大好處的
return(2
*base
.area()) +(
2*pi *x *
y);}
}class
testshapes
", ring.area());
system.console.writeline(
"area of the cylinder =
", tube.area());}}
私有建構函式
定義:私有建構函式是一種特殊的例項建構函式。它通常用在只包含靜態成員的類中。如果類具有乙個或多個私有建構函式而沒有公共建構函式,則不允許其他類(除了巢狀類)建立該類的例項
注意:宣告空建構函式可阻止自動生成預設建構函式。注意,如果您不對建構函式使用訪問修飾符,則在預設情況下它仍為私有建構函式。但是,通常顯式地使用
private
修飾符來清楚地表明該類不能被例項化。
主要作用:表明該類不能被例項化,用於只包含的靜態成員的類中,防止被例項化。
靜態建構函式
定義:靜態建構函式用於初始化任何靜態資料,或用於執行僅需執行一次的特定操作。在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式。
特點:1
: 態建構函式既沒有訪問修飾符,也沒有引數。
2:在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式來初始化類。
3:無法直接呼叫靜態建構函式。
4:在程式中,使用者無法控制何時執行靜態建構函式。
5:靜態建構函式的典型用途是:當類使用日誌檔案時,將使用這種建構函式向日誌檔案中寫入項。
6:靜態建構函式在為非託管**建立包裝類時也很有用,此時該建構函式可以呼叫 loadlibrary 方法。
//在此示例中,類 bus 有乙個靜態建構函式和乙個靜態成員 drive()。當呼叫 drive() 時,將呼叫靜態建構函式來初始化類。
public
class
buspublic
static
void
drive()
}class
testbus
}輸出
the
static
constructor invoked.
the drive method invoked.
C 建構函式總結
c 建構函式的知識在各種c 教材上已有介紹,不過初學者往往不太注意觀察和總結其中各種建構函式的特點和用法,故在此我根據自己的c 程式設計經驗總結了一下c 中各種建構函式的特點,並附上例子,希望對初學者有所幫助。c 類的建構函式詳解 一 建構函式是幹什麼的 class counter private ...
C 建構函式總結
c 提供了建構函式來處理物件的初始化。建構函式是一種特殊的成員函式,與其他成員函式不同,建構函式不需要使用者來呼叫它,而是建立物件時自動執行。建構函式的名字必須與類名相同,建構函式不具有任何型別,不返回任何值 與void型別不同,不是返回空,而是沒有返回值 include using namespa...
C 建構函式總結
建構函式 建構函式分為 例項建構函式,靜態建構函式,私有建構函式。1 建構函式的名字與類名相同。2 使用 new 表示式建立類的物件或者結構 例如int 時,會呼叫其建構函式。並且通常初始化新物件的資料成員。3 除非類是靜態的,否則會為沒有建構函式的類,自動生成乙個預設建構函式,並使用預設值來初始化...