2020年8月12日 重写与重载
6.8 方法的重写
1、方法的重写(Override)
当子类继承了父类的方法时,又觉得父类的方法体的实现不适合于子类,那么子类可以选择进行重写。
2、方法的重写的要求
(1)方法名:必须相同
(2)形参列表:必须相同
(3)修饰符
权限修饰符: >=
(4)返回值类型
如果是基本数据类型和void:必须相同
如果是引用数据类型:<=
在Java中我们认为,在概念范围上:子类 <父类
3、重载(Overload)与重写(Override)的区别
重载(Overload):在同一个类中,方法名相同,形参列表不同,和返回值类型无关的两个或多个方法。
特殊的重载:
public class TestOverload { public static void main(String[] args) { B b = new B(); //b对象可以调用几个a方法 b.a(); b.a("");//从b对象同时拥有两个方法名相同,形参不同的角度来说,算是重载 } } class A{ public void a(){ //... } } class B extends A{ public void a(String str){ } }