overload(重载):在同一个类中,方法名相同,参数列表不相同。与返回值类型无关。
override(重写):存在同一个类中,或者父子接口中,方法名相同个,参数列表相同。遵循“两同两小一大”。
两同:
方法名相同,参数类型相同(即方法签名相同)
基本类型:子类返回类型必须等于父类方法返回的类型
两小:
引用类型:子类返回类型小于等于父类方法返回类型
子类抛出的异常要小于等于父类方法抛出的异常
一大: 子类访问权限大于等于父类方法访问权限
overload的方法可以改变返回值类型,因为它与返回值类型无关