C#中的重写和覆盖有什么区别?


以下列出了重写和覆盖之间的区别 -

  • 覆盖重新定义了整个方法,而重写仅重新定义了方法的实现。

  • 在重写中,可以使用子类对象覆盖的基类方法来访问基类。覆盖不能访问子类的 methos。

  • 覆盖也被称为方法隐藏。在覆盖中,父类的方法在不使用覆盖关键字的情况下可供子类使用。子类有其自己的相同函数版本。

  • 在重写下,你可以定义特定于子类类型的方法,这意味着子类可以根据其要求实现父类方法。

更新于:2020 年 6 月 21 日

2K+ 浏览量

开启你的 职业生涯

完成课程后获得认证

开始学习
广告