博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
override和overload的小笔记
阅读量:4652 次
发布时间:2019-06-09

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

override是覆盖的意思,也就是我们的重写。可以重写覆盖父类的方法,然后实现接口的方法也可以叫做override。

几个要注意的点:

  1. 重写一定要用和被重写方法同样的方法名还有参数列表。
  2. 抛出的异常必须y要小于或者等于父类的
  3. 访问权限要大于等于父类的
  4. !!返回值可以不同,但一定要是引用类型,而且必须是父类的子类!!!(在jdk5以上支持)。如果是基本类型或者void的返回值,则一定要和父类相同,不能改返回值。

 

 

overload是重载的意思。所谓重载,就算在一个类里面,你可以有几个同名的方法。

重载是和返回值无关的,只看参数列表!!!

就是说,你有几个同名的方法可以,但一定要不同的参数!可以是类型不同,个数不同,返回值不同是没有用的。   

因为你想啊,你调用一个方法,很多时候并不用它的返回值,只是调用它对吧,那这个时候,怎么知道它调用的是返回哪个返回值的方法呢??

 

转载于:https://www.cnblogs.com/wangshen31/p/9900184.html

你可能感兴趣的文章
C#读取大文本文件
查看>>
587. Erect the Fence
查看>>
php - php内置MySQL函数
查看>>
WAMP运行分析
查看>>
当输入URL后,会发生什么[转]
查看>>
深入理解java异常处理机制
查看>>
深入理解隐马尔可夫(HMM)模型
查看>>
css 兼容性问题,针对单个浏览器
查看>>
pp 总结一
查看>>
jquery 展开折叠效果
查看>>
集合、元组、字典
查看>>
Python_购物车问题
查看>>
c#创建windows服务
查看>>
51Nod 1050 循环数组最大子段和 | DP
查看>>
mysql的基本操作命令
查看>>
time模块和datetime模块
查看>>
4 、 数论
查看>>
【BZOJ】1053: [HAOI2007]反素数ant
查看>>
【NOIP2006】开心的金明
查看>>
文本和二进制的加密及获取二进制文件的大小
查看>>