java重载重写区别

1、重写

重写:也叫覆盖,当一个子类继承一父类,而子类中的方法与父类中的方法的名称、参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。(相对于继承)
@override是重写

2、重载

同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载。

3、重写与重载的区别

1.重写必须来自继承,重载不用。

2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。

3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。

4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常。

4、总结

重写:是对方法本身重新编写。

重载:函数名相同 参数个数不同。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的重载(Overloading)和重写(Overriding)是两种不同的概念,它们有以下区别: 1. 定义: - 重载是指在同一个类中,方法名称相同但参数列表不同的多个方法。 - 重写是指在子类中,重新定义父类中已有的方法,方法名称、参数列表和返回类型都相同。 2. 实现方式: - 重载是在同一个类中定义多个方法,可以通过改变方法的参数个数、类型或顺序来区分不同的方法。 - 重写是在子类中对父类的方法进行重新实现,需要使用`@Override`注解来标识。 3. 调用方式: - 重载是根据方法的参数列表来决定调用哪个方法,编译器会根据传入的参数类型和数量来选择合适的方法。 - 重写是通过继承关系,在运行时动态决定调用哪个方法,会根据对象的实际类型来确定调用的方法。 4. 关系: - 重载发生在同一个类中,是静态绑定(编译时绑定)的一种表现。 - 重写发生在父子类之间,是动态绑定(运行时绑定)的一种表现。 5. 目的: - 重载主要用于提供多个具有相似功能但参数不同的方法,提高代码的可读性和可用性。 - 重写主要用于子类对父类方法的扩展和特殊化需求。 总的来说,重载是在同一个类中根据参数的不同定义多个方法,用于提供多个具有相似功能的方法;重写是在子类中重新实现父类方法,用于对父类方法的扩展和特殊化需求。重载是静态绑定,而重写是动态绑定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值