overload 重载和 override 重写的区别
重载
发生在同一个类中, 方法名必须相同, 参数类型不同, 个数不同, 顺序不同, 方法返回值和访问修饰符可以不同.
重写
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 发生在子类中, 方法名, 参数列表必须相同, 返回值范围小于等于父类, 抛出的异常范围小于等于父类, 访问修饰符的范围大于等于父类. 另外如果父类的方法访问修饰符为 private, 则子类就不能重写该方法. 也就是说方法提供的行为改变, 而方法的外貌并没有改变.