博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载和重写的区别
阅读量:4988 次
发布时间:2019-06-12

本文共 406 字,大约阅读时间需要 1 分钟。

方法重载的规则如下:

1、参数列表:被重载的方法必须改变参数列表
2、返回类型:可以改变返回类型
3、修饰符:可以改变修饰符
4、异常:可以声明新的或者更广泛的异常

方法重写的规则如下:

1、参数列表:必须与被重写方法的参数列表完全匹配
2、返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同
3、访问级别:一定不能比被重写方法强,可以比被重写方法弱
4、非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否查明了该异常
5、检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检查异常更广的检查异常
6、不能重写标志为final、static的方法

总的来说,方法重载和方法重写是C#多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的表现。

转载于:https://www.cnblogs.com/ahao214/p/9520376.html

你可能感兴趣的文章
eclipse中如何打开工作空间里面已经有的项目
查看>>
游戏时区问题小解
查看>>
Linux下用户和用户组的创建(翻译)
查看>>
Python中文编码深入解析
查看>>
jsp自定义标签
查看>>
数据库启动步骤
查看>>
完全认识树状数组
查看>>
SpringCloud之旅第一篇-微服务概念
查看>>
管理信息系统课程设计
查看>>
STM32F103移植uCOSIII始终卡在PendSV或Systick处解决办法
查看>>
【Tomcat 6.0官方文档翻译】—— 简介
查看>>
Vue.js组件的通信之子组件向父组件的通信
查看>>
Mongodb部署
查看>>
配置当前用户使用豆瓣pip源
查看>>
Linux定时执行PHP
查看>>
如何创建响应的jQuery图像网格效果
查看>>
Eclipse安装与使用
查看>>
使用Log4j日志工具
查看>>
移动端input输入placeholder垂直不居中
查看>>
焦旭超201771010109《面向对象程序设计(java)》第七周学习总结
查看>>