Java方法重载(Overload)与方法覆盖(重写Override)

更新时间:2023-07-23 02:56:52 阅读: 评论:0

Java⽅法重载(Overload)与⽅法覆盖(重写Override)Java ⽅法重载(Overload)与⽅法覆盖(重写Override)
1、⽅法重载(Overload)
对于类的⽅法(包括从⽗类中继承的⽅法),如果有两个⽅法的⽅法名相同,但是参数不⼀致,那么可以说,⼀个⽅法是另⼀个⽅法的重载⽅法。在⼀个类中不允许定义两个⽅法名相同,并且参数类型也相同的⽅法。自制玉米汁
儿童说话迟
重载⽅法必须满⾜以下条件:
1. ⽅法名相同。
2. ⽅法的参数类型、个数、顺序⾄少有⼀个不同。
3. ⽅法的返回类型、修饰符可以不相同。打井费用
2、⽅法覆盖(Override)
如果在⼦类中定义的⼀个⽅法,其⽅法名称、返回类型及参数签名正好和⽗类中的某个⽅法的名称、返回类型以及参数签名⼀致,那么可以说,⼦类的⽅法覆盖了⽗类的⽅法。
覆盖⽅法必须满⾜多种约束:
1. ⼦类⽅法的⽅法名称、参数签名和返回类型必须⽗类的⽅法的名称、参数签名和返回类型⼀致。。
2. ⼦类不能缩⼩⽗类的访问权限。
3. ⼦类不能抛出⽐⽗类更多的异常。社会实践调查报告
4. ⽅法覆盖只存在于⼦类和⽗类之间(包括直接⽗类和间接⽗类)。
人类未来广州dns5. ⼦类可以定义和⽗类⼀样的静态⽅法。以便在⼦类中隐藏⽗类的静态⽅法。⼦类隐藏⽗类的静态⽅法和⼦类覆盖
⽗类的实例⽅法,这两者的区别在于:运⾏时, java虚拟机把静态⽅法和所属的类绑定,⽽把实例和所属的实例绑定。
6. ⽗类的⾮静态⽅法不能被⼦类覆盖为静态⽅法。
7. ⽗类的私有⽅法不能被⼦类覆盖。
8. ⽗类的抽象⽅法可以被⼦类通过两种⽅法覆盖:⼀是⼦类实现⽗类的抽象⽅法;⼆是⼦类重新申明
⽗类的抽象
思维路⽅法。
红颜弃轩冕

本文发布于:2023-07-23 02:56:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1092785.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类型   参数   覆盖   返回
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图