1.重载是同一个方法能够根据输入数据的不同,做出不同的处理。
2.重载发生在同一个类中,方法名必须相同,参数类型,个数不同,顺序不同,方法返回值和访问修饰符可以不同。
3.Java允许重载任何方法,不只是构造器。
例子
类有多个构造器,如构造一个空的StringBuilder对象:
StringBuilder str=new StringBuilder();
指定一个初始化字符串:
StringBuilder str=new StringBuilder("重载");
总结:重载就是同一个类中,多个同名方法根据不同的参数来执行不同的逻辑处理。
注:重载发生在编译时期。
1.重写是子类对父类方法的重新改写,其返回类型,方法名,参数类表都必须相同,内部逻辑可以变。
2.如果访问修饰符为private/final/static,则子类就不能重写该方法。
3.构造方法无法被重写。
注:1.在重写中子类方法的访问权限必须大于等于父类方法。2.之类的返回类型必须是父类返回类型或为其子类型。3.子类抛出的异常类型必须是父类抛出异常类型或其子类类型。
重写发生在运行时期。
原文:https://www.cnblogs.com/zhimeng-yabiao/p/14622711.html