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){
        
    }
}
posted @ 2020-08-12 21:30  窦云鹏  阅读(96)  评论(0编辑  收藏  举报