重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。
Override的规则
- 参数列表必须完全与被重写方法的相同;
- 访问权限不能比父类中被重写的方法的访问权限更高。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected或private。
- 声明为final的方法不能被重写。
- 声明为static的方法不能被重写,但是能够被再次声明。让子类也有一个静态方法。
- 如果不能继承一个方法,则不能重写这个方法。
overload的规则
参数类型、个数、顺序至少有一个不相同。
网友评论