黑馬程式設計師 C 中 的虛方法

2021-06-02 08:34:55 字數 795 閱讀 2152

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

c#中 的虛方法:

使用 virtual 關鍵字修飾的方法就是虛方法。

舉例說明虛方法的實現:

public class contact      //定義 contact 類 }

public class myclass : contact            //繼承 contact 類 }

public static void main()

基類contact定義了乙個虛方法print(),而子類裡也定義了乙個用override  關鍵字修飾的 print()方法。當在主程式中呼叫子類的 print()時,程式輸出的結

果是: 這是新方法。

程式呼叫的是子類的 print()方法,而不是基類的 print()方法,說明 override 關鍵字的作用是覆蓋基類的虛方法。

登出子類中的print()方法,再次執行上面的**,程式輸出結果是: 這是虛方法 。

此次程式呼叫的是基類 print 方法,說明虛方法提供了實現部分,當子類沒有過載基類的方法,預設呼叫的就是基類方法中的實現部分。

當使用 virtual 關鍵字修飾符後,不允許再同時使用 abstract、static 或 override 關鍵字進行修飾。

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 多型 抽象方法 虛方法

asp.net unity開發 net培訓 期待與您交流!1.如果子類和父類的方法名重名了,會在子類的方法名下方有綠線,解決方案有三種 1 在子類的方法的訪問 修飾符後面加new 2 在子類的方法訪問修飾符後面加override 並且在父類中的訪問修飾符後面加virtual class person...

黑馬程式設計師 方法簡介

asp.net android io開發s net培訓 期待與您交流!方法 方法的宣告 public static void 方法名 引數列表 public 訪問修飾符。static 表示靜態的。void 返回值的型別,如果沒有返回值,就寫 void 如果有返回值,就寫對應的型別 方法名 必須符合p...

黑馬程式設計師 description方法

今天覆習時,發現想對物件輸出一些資訊時,nslog不能滿足要求,特對此總結一下重寫description方法 重寫 nslog 的輸出格式 nslog p 1 會呼叫物件p的description方法 2 description方法會把返回值 nsstring 顯示到螢幕上 3 descriptio...