方法重载
不看返回值,看参数的类型和参数的数量
多一个参数
不同类型,同数量
方法重写
子类重写父类的方法
子类重写父类方法时,保持返回值,参数类型,参数数量不变(和父类相同),重写的方法体。
示例:不同返回值
示例:参数不同
如果这里删除注解,不报错,此时这个run方法就是一个子类自己定义的新方法,而不是子类重写父类的方法。
@Override注解标注方法重写,当重写方法的时候最好写上,如果出错,也能及时发现。
两同两小一大原则:
方法重写的原则:
- 方法名相同,参数类型(数量)相同
- 子类返回类型小于等于父类方法返回类型,
- 子类抛出异常小于等于父类方法抛出异常,
- 子类访问权限大于等于父类方法访问权限。