方法重载与重写的区别
1.重载
发生在同一个类里;方法名相同,参数列表(包括个数、类型、顺序)不同
注:与返回值和异常声明无关
2.重写
发生在继承体系中;子类重写父类(包括直接父类、间接父类)中的方法;方法签名(包括方法名,参数列表)相同;可用@Override注解强制编译器检查
注:
关于返回值
如果返回值为基本数据类型或void,则返回值类型必须与父类中的相同
如果返回值为引用类型,则返回值必须为父类中返回值类型或其子类
关于异常
如果有异常抛出,则子类抛出的异常范围不能小于父类