VB程式設計師眼中的C# 6 (轉)

worldblog發表於2007-12-07
VB程式設計師眼中的C# 6 (轉)[@more@]虛擬就是指:在要確定究竟哪個方法(一個基本類或派生類中的一個)的地方被延遲的函式。根據型別不同,函式將延遲到執行時間。比如說,有一個類‘CivilEngineer’,它含有一個方法叫做‘Charge’。這個類是從Engineer 中派生出來的,而且Engineer也有一個方法叫做‘Charge’。這時,一個虛擬函式將允許執行時間判斷是一個 Engineer還是一個CivilEngineer,然後合適的函式。

   Overr 修飾符

   Override 與繼承有關係。比方說,類‘A’和類‘B’都有一個函式叫做‘SaveAllRecords’,如果讓類‘B’繼承類‘A’,這樣類‘B’就成了派生類,而類‘A’就成了基本類。如果用override 這個關鍵字來執行函式‘SaveAllRecords’,那麼使用的是類‘B’中的函式而不是類‘A’中的函式。

   抽象類

   抽象類與普通類基本相同,只不過是其中有一個或多個成員函式被標記為抽象型別。將成員函式標記為抽象型別意味著這個成員函式不能被繼承。

   封閉類

   要防止類被繼承,可以將這個類標記為封閉的。這時,任何試圖從這個類中派生的行為都將導致編譯錯誤。下面請看定義為封閉類的例子:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989419/,如需轉載,請註明出處,否則將追究法律責任。

相關文章