在C#中,有两种机制可以通过子类重新定义或提供父类方法的新实现,这两种机制被称为方法重写和方法隐藏。现在根据方法重新实现的方式,我们可以区分它们。
以下是方法重写和方法隐藏之间的重要区别。
序号 关键字 方法重写 方法隐藏1定义方法重写是实现多态性的一种机制,其中父类和子类具有相同的方法,包括参数和签名,当使用子类对象调用它时,会调用子类中的实现。另一方面,方法隐藏可以定义为一种技术,用户可以使用new关键字重新定义基类或父类的方法,从而隐藏基类对该特定方法的主要基本实现。2访问父类实现在方法重写中,子类可以访问父类方法的实现。在方法隐藏中,无法通过子类引用访问父类方法的实现。3修饰符使用在方法重写中,使用override关键字。在方法隐藏中,使用new关键字在子类中定义新的实现。4实现类型在方法重写中,方法的实现类型为对象类型。然而,在方法隐藏中,方法的实现类型为引用类型。5从父类到子类的引用在方法重写中,当父类引用变量指向子类的对象时,它将调用子类中的重写方法。另一方面,在方法隐藏中,当父类引用变量指向子类的对象时,它将调用父类中的隐藏方法。6用途方法重写只重新定义方法的实现。方法隐藏可以完全重新定义方法。
以上就是C# 中方法重写和方法隐藏的区别的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2429236.html