Java面向对象之方法重写详解

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象之方法重写详解相关的知识,希望对你有一定的参考价值。

方法的重写(override/overwrite)

  1. 1、重写:子类继承父类以后,可以对父类中同名同参的方法,进行覆盖。
  2. 应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中,同名同参的方法时,实际执行的方法为,子类重写父类的方法。

重写的规定:

方法的声明:
权限修饰符 返回值类型 方法名(形参列表){
方法体
}
约定俗称:子类中叫重写的方法,父类中叫做被重写的方法。

  1. 子类重写的方法名和形参列表和父类中被重写的方法的方法名和形参列表相同。
  2. 子类重写的方法权限修饰符不小于父类中被重写的方法的权限修饰符。

特殊情况:父类中的方法的权限修饰符为private时,子类无法重写该方法。
3. 返回值类型:

	3.1、父类被重写的方法的返回值类型为void时,子类中重写的方法的返回值类型也必须为void。
	3.2、父类被重写的方法的返回值类型为A类型时,则子类重写方法的返回值类型可以是A类型或者A类型的子类。
	3.3、父类被重写的方法的返回值类型为基本数据类型时,则子类重写方法的返回值类型是必须是对应父类的基本数据类型。比如:父类中的返回值类型为double,则子类重写的方法的返回值类型也必须为double类型。
  1. 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型。

注意:子类和父类中的同名同参的方法,要么都声明为非static的(可以重写),要么为static的(不是重写)。

以上是重写的详解,供大家参考学习!

以上是关于Java面向对象之方法重写详解的主要内容,如果未能解决你的问题,请参考以下文章

Python之面向对象继承详解以及面向对象三大特性

JavaSE入门学习15:Java面向对象之J重写(Override)和重载(Overload)

JAVA面向对象之继承

java第五章:面向对象(oop)三大特性之多态

复习面向对象--继承,重写,重载,抽象详解

Java面向对象之继承