方法重写 Override | 方法重载 Overload |
---|---|
子类包含与父类同名方法的现象 | 同一个类中包含了至少两个相同的方法名,但形参列表不同 |
发生在子类与父类的同名方法之间 | 发生在同一个类的多个同名方法之间 |
⭐方法重载 要求:
①同一个类中
②方法名相同
③参数列表不同
注意:方法 返回值类型、修饰符 不能作为区分方法重载的依据。
⭐方法重载 要求(“两同两小一大”):
①方法名相同
②形参列表相同
③子类方法返回值类型应比父类方法返回值类型更小或相等
④子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等
⑤子类方法的访问权限应比父类方法的访问权限更大或相等