Java方法的重写

方法的重写(Override)
在父子类中方法名相同,方法体不同:子类可以重写(覆盖)继承自父类的方法,即方法名和参数列表与父类的方法相同,但方法的实现不同。重写方法被调用时,看对象的类型:当子类对象的重写方法被调用时,运行的是子类的重写后的版本。子类在重写父类的方法时,可以通过super关键字调用父类的版本,这样的语法通常用于子类的重写方法在父类的方法基础上进行功能的扩展。
重写原则
重写“两同两小一大”原则
1.两同:
方法名相同
参数列表相同
2.两小:
子类方法的返回值类型要小于或等于父类
子类方法抛出的异常要小于或者等于父类的异常
3.一大:
子类方法的访问权限要大于或者等于父类
方法重写案例:
Java方法的重写
方法重写,super调用父类案例:
Java方法的重写
方法的重写与方法的重载区别
1.重写(Override):
1.发生在父子类中,方法名相同,参数列表相同,方法体不同
2.遵循“运行期”绑定,重写方法被调用时,看对象的类型。
2.重载(Overload)
1.发生在同一类中,方法名相同,参数列表不同
遵循“编译期”绑定,看引用的类型绑定方法。
Java方法的重写