首页 > 编程语言 > 详细

Java重载与重写

时间:2021-04-06 20:11:51      阅读:13      评论:0      收藏:0      [点我收藏+]

重载

1.重载是同一个方法能够根据输入数据的不同,做出不同的处理。
2.重载发生在同一个类中,方法名必须相同,参数类型,个数不同,顺序不同,方法返回值和访问修饰符可以不同。
3.Java允许重载任何方法,不只是构造器。
例子
类有多个构造器,如构造一个空的StringBuilder对象:
StringBuilder str=new StringBuilder();
指定一个初始化字符串:
StringBuilder str=new StringBuilder("重载");
总结:重载就是同一个类中,多个同名方法根据不同的参数来执行不同的逻辑处理。
注:重载发生在编译时期。

重写

1.重写是子类对父类方法的重新改写,其返回类型,方法名,参数类表都必须相同,内部逻辑可以变。
2.如果访问修饰符为private/final/static,则子类就不能重写该方法。
3.构造方法无法被重写。
注:1.在重写中子类方法的访问权限必须大于等于父类方法。2.之类的返回类型必须是父类返回类型或为其子类型。3.子类抛出的异常类型必须是父类抛出异常类型或其子类类型。
重写发生在运行时期。

Java重载与重写

原文:https://www.cnblogs.com/zhimeng-yabiao/p/14622711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!