重写与重载之间的区别
区别点 重载方法 重写方法
参数列表 必须修改 一定不能修改
返回类型 可以修改 一定不能修改
异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常
访问 可以修改 一定不能做更严格的限制(可以降低限制)
重载(Overloading) :两同一不同
两同:同类中方法名相同
一不同:参数列表不同(参数个数、类型、顺序不同)
重写(Overriding): 一同两小一大
一同:方法签名相同
两小:1.子类的返回值类型小于或等于父类的返回值类型;
2.子类抛出的异常小于或等于父类返回值类型。
一大:子类访问的权限等于或大于父类的访问权限;