3) 方法的重载和重写

2019/7/24 11:01:45 人评论 次浏览 分类:学习教程

一、重写(Override)
重写定义:子类对父类的允许访问的方法实现过程进行重新的编写,外壳不变,核心重写
重写规则:
1)方法名和参数列表必须完全相同
2)返回类型可以不同,但必须是父类返回值的派生类
3)访问权限不能比父类方法权限低,如父类方法为public,子类不能是protected
4)父类声明final,static方法不能被重写
5)不能抛出比父类更广泛的强制性异常
6)构造方法不能被重写
super的使用:
子类中调用父类的重写方法,要使用super关键字
二、重载(Overload)
重载定义:在一个类里,方法名称相同,参数不同
重载规则:
1)参数列表必须不同(参数个数或类型不同)
2)可以改变返回类型
3)可以改变访问修饰符
4)可以声明新的或更广的检查异常
5)方法能够在同一类中或一个子类中被重载
三、重写和重载的区别
1、参数列表:重写不能修改,重载必须修改
2、返回类型:重写不能修改,重载可以修改
3、异常:重写不能抛出更广的异常,重载可以修改
4、访问:重写不能更严格的限制,重载可以修改

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->