10、虛方法

定義:

要求在繼承中,子類重寫的方法的方法名,返回值類型、參數(shù)列表相同。


看下面的例子來理解:
virtual :在一個基類函數(shù)聲明為 virtual 就可以在任何派生類中重寫該函數(shù)。

舉個栗子:

class BaseClass {
    public virtual string VirtualMethod (){
        return "Method is base class";
    }
}

在派生類中重寫另一個函數(shù)時,要使用 override 關(guān)鍵字 顯示聲明

class overrideClass : BaseClass 
   public override  string VirtualMethod(){
    return "Method is called in derivedclass"
}
用子類構(gòu)造(初始化) 那么就會調(diào)用子類的方法,用父類來構(gòu)造就會調(diào)用父類的方法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.C++中的重寫、重載、重定義 1.重載(overload) 概念 同一個類中的函數(shù)具有相同的名稱,但是參數(shù)的列...
    Geeks_Liu閱讀 6,888評論 0 3
  • C++虛函數(shù) C++虛函數(shù)是多態(tài)性實現(xiàn)的重要方式,當(dāng)某個虛函數(shù)通過指針或者引用調(diào)用時,編譯器產(chǎn)生的代碼直到運行時才...
    小白將閱讀 1,803評論 4 19
  • 參考來源:知乎 定義一個函數(shù)為虛函數(shù),不代表函數(shù)為不被實現(xiàn)的函數(shù)。定義他為虛函數(shù)是為了允許用基類的指針來調(diào)用子類的...
    夜幕青雨閱讀 896評論 0 6
  • 1. 結(jié)構(gòu)體和共同體的區(qū)別。 定義: 結(jié)構(gòu)體struct:把不同類型的數(shù)據(jù)組合成一個整體,自定義類型。共同體uni...
    breakfy閱讀 2,273評論 0 22
  • 冬至,適合在某個時刻懷一下舊么? 昨晚一邊看《父母愛情》一邊織毛衣,劇并不是那么引人入勝,只是年代戲里的背景音樂,...
    lsyibing閱讀 258評論 0 0

友情鏈接更多精彩內(nèi)容