一、重载(Overloading)
重载:多个方法具有相同的名字,但有不同的参数列表与返回值类型。
重载的意义:方便用户调用,比如System.out.print()。
重载的规则:
1) 重载方法应有不同的参数列表,以便编译器能确定运行时执行哪个同名方法。
2) 重载方法可以改变返回值类型。
3) 重载方法可以改变访问修饰符
4) 重载方法可以声明新的或更广泛的 checked exceptions。
二、覆盖/重写(Overriding)
重写:对继承的父类或实现的接口中的方法重新编写。
重载的规则:
1) 重写的方法应该与原方法的signature一致。
2) 重写的方法前应添加@Override,用以区分重载与方便编译器检查。
3) 重写不能该百年原方法的本意(spec)