一、方法重写
1.什么是方法重写?
在继承体系中,子类出现了和父类中一模一样的方法声明
(注:一模一样是指方法名、参数列表、返回值类型都要一样)
2.什么时候用方法重写?
当子类需要使用父类中的功能,并且子类要添加自己特有的功能,这时使用方法重写。
例子:
3.方法重写与方法重载的区别
方法重载的介绍:day016:Java方法重载_ZQyyds:)的博客-CSDN博客
- 方法重写:在继承体系中,子类中出现了和父类中一模一样的方法声明(方法名、参数列表、返回值类型都要一样)
- 方法重载:在同一个类中,定义了多个同名的方法,但方法中的参数类型、参数个数不同,与返回值无关。
4.方法重写的注意事项
- 类中私有方法不能被重写
- 父类中的静态方法,子类必须通过静态方法进行重写;父类中的非静态方法,子类必须通过非静态方法进行重写。
(注:静态方法不能被重写,如果子类中,也存在一个方法声明一模一样的方法,现象上看着是对静态方法的重写,但实质上是子类将父类中同名的方法,隐藏了起来,并不是方法重写)
- 子类重写父类方法时,访问权限必须大于等于父类。
注:权限修饰符:public的权限最大