C#中重写及覆盖的区别有哪些


这篇文章主要介绍了C#中重写及覆盖的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中重写及覆盖的区别有哪些文章都会有所收获,下面我们一起来看看吧。在C#中,用override关键字来重写一个父类中的虚方法或抽象方法。override关键字用于指示编译器,我要用派生类中的一个方法,重写基类中的同名方法。通过重写基类中的方法,可以实现多态性。有关重写与虚方法和抽象方法的详细示例,可移步C#虚方法和抽象方法示例。override关键字的语法如下:其中,p免费云主机域名ublic表示访问修饰符;override表示重写虚方法或抽象方法;returnType表示方法的返回类型;MethodName表示方法名称;ParameterList表示方法的参数列表。需要注意的是,重写方法的访问修饰符必须与被重写方法的访问修饰符相同或更为宽松。在C#中,用new关键字来覆盖一个父类中的成员方法或成员变量。new关键字用于指示编译器,派生类中的一个方法或变量将隐藏基类中的同名方法或变量,从而改变了继承体系中的原有布局关系。new关键字的语法如下:其中,returnType表示成员的返回类型;MemberName表示成员的名称;ParameterList表示成员的参数列表。下面是一个示例:随后通过程序入口函数调用:运行程序,得到的结果如下:直接调用父类中的虚方法:我是父类中的虚拟方法
直接调用子类1中的重写方法:我是子类1中的重写方法
直接调用子类2中的覆盖方法:我是子类2中的覆盖方法

声明父类,调用子类1中的重写方法:我是子类1中的重写方法
声明父类,调用子类2中的覆盖方法:我是父类中的虚拟方法关于“C#中重写及覆盖的区别有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#中重写及覆盖的区别有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Java gRPC拦截器如何实现分布式日志链路追踪器

这篇文章主要介绍“JavagRPC拦截器如何实现分布式日志链路追踪器”的相免费云主机域名关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavagRPC拦截器如何实现分布式日志链路追踪器”文章能帮助大家解决问题。想要实现跨进程…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 12:49
下一篇 06/05 12:49

相关推荐