首頁  >  文章  >  後端開發  >  C# 中方法重寫和方法隱藏的區別

C# 中方法重寫和方法隱藏的區別

WBOY
WBOY轉載
2023-09-16 21:01:021501瀏覽

C# 中方法重写和方法隐藏的区别

在C#中,有兩種​​機制可以透過子類別重新定義或提供父類別方法的新實現,這兩種機制稱為方法重寫和方法隱藏。現在根據方法重新實現的方式,我們可以區分它們。

以下是方法重寫和方法隱藏之間的重要差異。

方法重寫是實現多態性的一種機制,其中父類別和子類別具有相同的方法,包括參數和簽名,當使用子類別物件呼叫它時,會呼叫子類別中的實作。 在方法重寫中,子類別可以存取父類別方法的實作。 在方法重寫中,使用override關鍵字。 在方法重寫中,方法的實作類型為物件類型。 在方法重寫中,當父類別引用變數指向子類別的物件時,它將呼叫子類別中的重寫方法。
序號 關鍵字 方法重寫 方法隱藏
##1 定義
另一方面,方法隱藏可以定義為一種技術,使用者可以使用new關鍵字重新定義基底類別或父類別的方法,從而隱藏基底類別對該特定方法的主要基本實作。 2 存取父類別實作
在方法隱藏中,無法透過子類別引用存取父類別方法的實作。 3 修飾符使用
在方法隱藏中,使用new關鍵字在子類別中定義新的實作。 4 實作類型
然而,在方法隱藏中,方法的實作類型為引用型別。 5 從父類別到子類別的參考
另一方面,在方法隱藏中,當父類別引用變數指向子類別的物件時,它將呼叫父類別中的隱藏方法。 #########6######用途######方法重寫只重新定義方法的實作。 ######方法隱藏可以完全重新定義方法。 ################

以上是C# 中方法重寫和方法隱藏的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除