C#中的覆盖和阴影之间有什么区别?
以下是覆盖和阴影之间的区别-
阴影重新定义了完整的方法,而覆盖仅重新定义了该方法的实现。
在“覆盖”中,可以使用子类的对象覆盖方法访问基类。阴影无法访问chaild类的方法。
阴影也称为方法隐藏。父类的方法可用于子类,而无需在阴影中使用override关键字。子类具有相同功能的自己的版本。
在覆盖下,您可以定义特定于子类类型的行为,这意味着子类可以根据其要求实现父类方法。
以下是覆盖和阴影之间的区别-
阴影重新定义了完整的方法,而覆盖仅重新定义了该方法的实现。
在“覆盖”中,可以使用子类的对象覆盖方法访问基类。阴影无法访问chaild类的方法。
阴影也称为方法隐藏。父类的方法可用于子类,而无需在阴影中使用override关键字。子类具有相同功能的自己的版本。
在覆盖下,您可以定义特定于子类类型的行为,这意味着子类可以根据其要求实现父类方法。