方法的重写(Override)和重载(overload)

本文详细介绍了Java中的方法重载(Overload)和重写(Override)的概念、要求、特点及作用。方法重载关注同名方法的形式参数列表差异,允许返回类型和访问修饰符不同。而方法重写发生在继承关系中,要求方法名、参数列表和返回值必须相同,子类方法的访问修饰符需大于等于父类。重载简化了方法调用,重写则实现了多态性。
摘要由CSDN通过智能技术生成

方法的重写(Override)和重载(overload)

1,方法的重载(构造方法也可以重载)
(一)概念:在一个类中,存在多个名字相同的方法,但是它们之间的形势参数列表不同(个数 类型 顺序)产生的现象叫做方法的重载。
(二)要求
①方法名必须相同。
②形势参数列表不同(类型 个数 顺序 三者满足其中一个就行)。
③和访问修饰符 返回值类型无关。
(三)注意事项
①只有形式参数名不一样不能算方法的重载;例如:public void add(int a,int b)
public void add(int c,int d)。
②方法的重载和方回值类型 访问修饰符无关。
③当实参传入方法的时候,如果没有和实参完全匹配的方法,那么这个时候系统就会就近匹配最合适的方法。
④在方法的重载的时候,调用方法要避免方法调用不明确的情况。
(四)方法重载的作用
屏蔽了同种功能方法之间的参数的差异,方法的调用由系统根据实际参数自动匹配,减少了程序员对于方法的记忆。
2,方法的重写
(一)概念: 当父类中继承给子类的方法,不能满足子类的需要,这个时候需要在子类中定义一个(方法名 形式参数列表 返回值类型)完全相同的方法,但是方法的实现体不同,这种语法现象叫做方法的重写
(二)要求
①方法名 形式参数列表 返回值必须相同
②子类方法的访问修饰符 要等于 大于父类的访问修饰符的范围
③子类不能抛出和父类不同的异常
在这里插入图片描述
(三)特点
当子类重写父类方法后,创建子类对象,调用重写之后的方法,执行的是子类重写后的方法实现。
(四)方法重写的检查
@override 加在方法的定义上 可以检测方法是否是重写方法
(五)关于private修饰的方法是否可以被重写
私有的方法没有继承给子类,所以没有继承也就谈不上重写。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值