java重写父类的方法

重写(Override)

概念:

在继承的关系当中,

子类重写的方法的名称和父类被重写的方法一样,参数的列表也一样。

子类重写的方法,其返回值类型必须与父类返回值类型相同或为父类返回值类型的子类。

子类不能比父类被重写的方法声明更多的异常。(子类重写父类方法所抛出的异常不能超过父类的范畴)

在父子类的继承关系中,创建子类对象,访问成员方法的规则:

​ 创建的对象是谁,就优先用谁,如果没有则向上找。

注意事项:无论是成员变量还是成员方法,如果没有都是向上找父类,绝对不会向下找子类的。

方法的重写的特点:创建的是子类对象,则优先使用子类的方法。

父类的静态方法不能被子类重写,使用父类引用指向子类对象时,也只会使用父类的静态方法,构不成多态。

区分重载和重写

  • 重写(Override): 方法的名称一样,参数的列表【也一样】,返回值兼容,不能声明超出父类被重写方法异常范畴的异常。
  • 重载(Overload):方法的名称一样,参数列表【不一样】。

多态的体现

  • 重载:是一个类中多态性的体现。在类加载的时候就确定,属于静态分派。
  • 重写:是在继承中多态性的体现。属于动态分派。

典型应用


java重写父类的方法
https://blog.wangxk.cc/2020/08/19/java重写父类的方法/
作者
Mike
发布于
2020年8月19日
许可协议