重载和重写的区别

重载:

方法名必须相同

参数列表必须不同(参数个数不同,参数个数相同参数类型不同,顺序不同)

方法的返回类型,访问权限修饰符没有要求

当有重载方法时,根据传入的实参类型和个数决定调用哪一个重载方法,先找参数类型完全匹配的。如果没有完全匹配的找能够向参数类型自动类型转换的

重写:

在父子类关系中

子类的访问权限修饰符不能比父类严格。public protected default private(越来越严)

返回值类型相同(或者是父子类关系)

方法名、参数列表必须相同

子类抛出异常不能比父类多

重写原因:父类中定义方法,不能满足子类特有的实现方式。需要在子类根据自己的需求重新定义方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值