方法重写override和方法重载overload的区别

方法重写override 和 方法重载overload

  • 重写(Override)
    重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

子类从父类中继承过来的 方法不能满足子类需要,可以在子类中重写(覆盖)父类的方法 更多指的是内容。

  • 重载(Overload)
    重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
    每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
方法重写override方法重载overload
1.类产生两个继承关系的类
子类重写父类方法
一个类中的一组方法
2.权限子类大于等于父类没有要求
3.特征final static abstract
父类的方法是final ,子类不能重写父类方法
父类是static 子类不存在
父类是abstract 子类必须重写(子类是具体必须重写 否则子类是抽象类)
没有要求
4.返回值子类小于等于父类没有要求
5.名字子类与父类一致一个类中的多个方法名必须一致
6.参数子类与父类一致两个或多个每一个方法的参数必须不一致(个数 类型 顺序)
7.异常运行时 编译时
如果子类方法抛出运行时异常子类可以不予理会
如果父类方法抛出编译时异常子类抛出的异常个数少于等于父类
子类抛出异常的类型小于等于父类
没有要求
8.方法体方法内容与父类不一致每一个重载的方法执行过程不一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值