博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「每天一道面试题」如何理解方法的重载与覆盖?
阅读量:5949 次
发布时间:2019-06-19

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

「每天一道面试题」如何理解方法的重载与覆盖?

方法重载

在同一个Java 类中(包含父类),如果出现了方法名称相同,而参数列表不同的情况就叫做重载。

方法的重载的规则:

(1):方法名称必须相同

(2):参数列表必须不同(个数不同,或类型不同,或参数排列顺序不同)。

(3):方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。

方法覆盖

如果在新类中定义一个方法,其名称、返回类型及参数表正好与父类中方法的名称、返回类型及参数相匹配,那么,新方法被称做覆盖旧方法。

方法覆盖规则如下:

(1):覆盖方法的返回类型、方法名称、参数列表必须与它所覆盖的方法的相同。

(2):覆盖方法不能比它所覆盖的方法访问性差(即访问权限不允许缩小)。

(3):覆盖方法不能比它所覆盖的方法抛出更多的异常。

转载地址:http://upsxx.baihongyu.com/

你可能感兴趣的文章
Html5本地存储和本地数据库
查看>>
Android Fragment实践(二)
查看>>
Windows 64 位 mysql 5.7以上版本包解压安装
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
TClientDataSet[14]: 测试 FindFirst、FindNext、FindLast、FindPrior、Found
查看>>
CentOS 6.3中配置bond多网卡负载均衡
查看>>
clamav 完整查杀 linux 病毒实战
查看>>
EIGRP的Metric计算以及负载均衡
查看>>
org-capture 配置
查看>>
linux下lvs搭建负载均衡集群
查看>>
JMS 实例讲解
查看>>
求教:如何成为一个优秀的项目经理人
查看>>
shell 脚本--备份、还原mysql数据库
查看>>
JS脚本静态变量调用方法
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
正则表达式验证身份证格式是否正确
查看>>
Firebird(全功能的,免维护的数据库,能够管理多个独立的数据库) V2.1.3 英文特别版...
查看>>
xml格式文件解析
查看>>
ios百度地图-路径规划
查看>>