C#中的重寫和覆蓋有什麼區別?


以下列出了重寫和覆蓋之間的區別 -

  • 覆蓋重新定義了整個方法,而重寫僅重新定義了方法的實現。

  • 在重寫中,可以使用子類物件覆蓋的基類方法來訪問基類。覆蓋不能訪問子類的 methos。

  • 覆蓋也被稱為方法隱藏。在覆蓋中,父類的方法在不使用覆蓋關鍵字的情況下可供子類使用。子類有其自己的相同函式版本。

  • 在重寫下,你可以定義特定於子類型別的方法,這意味著子類可以根據其要求實現父類方法。

更新於:2020 年 6 月 21 日

2K+ 瀏覽量

開啟你的 職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.