搜索
写经验 领红包
 > 知识

java方法重写是什么(简述java中方法的重写与重载)

导语:Java程序设计-方法的重写(override)(笔记)

定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。

总结:

1)应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。

2)重写的规定:

方法的声明: 权限修饰符 返回值类型 方法名(形参列表){

//方法体

}

约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法

① 子类重写方法的方法名和形参列表与父类被重写方法的方法名和形参列表相同

② 子类重写方法的权限修饰符不小于父类被重写方法的权限修饰符

>特殊情况:子类不能重写父类中声明为private权限的方法

③ 返回值类型:

>父类被重写方法返回值类型是void,则子类重写的方法的返回值类型只能是void

>父类被重写方法的返回值类型是A类型,则子类重写的方法的返回值类型可以是A类或A类的子类

>父类被重写的方法的返回值类型是基本数据类型(比如:double),则子类重写的方法的返回值类型必须是相同的基本数据类型(必须也是double)

注意:非static的方法可以重写。

本文内容由快快网络小余整理编辑!