- 方法重写与方法重载的区别:
-
- 方法重写(覆盖,复写):override
- 子类中与父类的同名方法,必须要重写,包括返回值类型、方法名、参数列表,必须完全一致。
- 方法重载:overload
- 同一个类中出现的,方法名一样,参数列表不同的函数,与返回值无关。
- Ø 方法重写的应用
-
- 应用场合:
- 当子类需要父类的功能,而功能主体子类又有自己特有的内容时,可以重写父类的方法,这样既沿袭了父类的功能,又定义了子类特有的内容。
-
- 注意事项:
- A:父类中的私有方法不能重写,因为无法继承
- B:子类重写父类方法时,子类的访问权限不能比父类中的更低,最好保持一致
- C:父类中的方法为静态时,子类也必须用静态重写
- (这个只是结果像重写,本质不是重写,多态再讲)
- 总的来说最好子类重写的方法声明与父类的被重写的方法一模一样。
复制代码 |