虛方法與new隱藏

2021-06-23 02:41:02 字數 433 閱讀 8420

虛方法:通過用virtual修飾的父類方法可以在子類中用override修飾子類中的同名方法,使包含子類的父類物件可以使用子類中重寫後的該方法。

new:在子類中與在父類中有相同名稱,簽名的方法時,此時子類物件只能呼叫自身的該方法,不能呼叫父類中該同名方法,因為父類中該同名方法被隱藏了,為了直觀還表達我們是主觀隱藏的,在子類該方法返回型別前新增new關鍵字。

虛方法舉例:

class preson

}class chinese:preson

}class program

}

new關鍵字舉例:

class preson

}class chinese:preson

}class program

}

C 虛方法 與 隱藏方法 new 區別

重寫和隱藏的定義 隱藏 基類方法不做申明 預設為非虛方法 在派生類中使用new宣告此方法的隱藏。重寫 virtaul 時,定義的變數為父類或子類,賦值為子類時.皆呼叫子類的重寫方法 會從子類中查詢有重寫則呼叫,沒則呼叫基類方法 隱藏 new 時,定義的變數為父類則呼叫父類的方法 不管賦值是子類還是父...

new方法和虛方法

new方法 在繼承父類時相同的方法可能有不同的表現形式,比如說talk 父類中 class mammal 子類中 class horse mammal 使用new關鍵字重寫父類中talk 方法,將父類中的talk 隱藏 所以在例項化時 horse bighorse new horse bighors...

隱藏函式與虛函式

1 概述 如果要隱藏函式,要使用new關鍵字 如果要重寫 覆蓋 虛函式,要使用virtual和override關鍵字。然後講一下什麼是申明類和例項類。舉個例子 bird b new magpie bird類就是申明類,而magpie就是例項類。接下來講一下呼叫某個物件的函式的基本規律。該方法可以結合...