栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java~重载和重写的区别(清晰易懂)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java~重载和重写的区别(清晰易懂)

重载(overload)和重写(overwrite)之间究竟有什么区别呢?


重载

1.方法名称相同,参数个数或类型不同,返回值不做要求

2.实现的范围:在一个类当中

3.权限限制:没有限制

重写

1.方法名称相同,参数个数或类型相同,返回值也相同

2.实现的范围:通过继承实现

3.权限限制:子类重写的方法权限不能比父类的权限更加严格


ps:方法的重载和重写都是实现多态的方式,区别在于

,前者(重载)实现的是编译时的多态性(调用重载的方法,在编译的时候就根据传入的参数唯一确定了),

 ,后者(重写)实现的是运行时的多态性(发生向上转型,即父类引用引用子类的对象,并且调用被重写过的方法的时候,编译时调用的是父类的方法,到运行时会发生动态绑定,调用子类重写的那个方法,也就是运行时多态)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号