出现的前提:有子类继承父类
出现的场景:当子类继承父类的方法后发现父类的方法不适用于子类,则子类可以重写父类的方法,在调用时是调用子类重写后的方法。
重写的规则:
1)要求子类和父类的方法:返回值类型、方法名、形参列表必须完全相同。
2)子类的修饰符权限需要大于父类的修饰符权限。
3)若父类方法抛异常,那么子类方法抛的异常需要小于父类方法抛的异常。
4)子类可以重写父类的静态方法,但是必须同为静态的(对父类静态方法来说是隐藏的,可以使用父类.静态方法的形式访问)
出现的前提:有子类继承父类
出现的场景:当子类继承父类的方法后发现父类的方法不适用于子类,则子类可以重写父类的方法,在调用时是调用子类重写后的方法。
重写的规则:
1)要求子类和父类的方法:返回值类型、方法名、形参列表必须完全相同。
2)子类的修饰符权限需要大于父类的修饰符权限。
3)若父类方法抛异常,那么子类方法抛的异常需要小于父类方法抛的异常。
4)子类可以重写父类的静态方法,但是必须同为静态的(对父类静态方法来说是隐藏的,可以使用父类.静态方法的形式访问)