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、访问:重写不能更严格的限制,重载可以修改

相关资讯

  • 那些我们不愿意承认的事

    很久没有见的老朋友,准确的说应该是很久没有见过的老师,一个比我大两岁的老师,我上初中的时候他从高中回来教我了一年。后来又回去上高中,我上高中的时候他上大学,现在我刚大学毕业他创办了公司。昨日一见依然如故,他还是热爱销售,而我却成了纯粹的技术人员。 看到他…

    2015/6/22 13:12:47

学习教程

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

验证码: 看不清楚?

    立即查看