java基础之重写与重载

今天在看到一篇博文中关于重写概念的时候,我发现博文的博主对于重写的基础概念并没有理解正确,我想说明下重写并不是子类跟父类的方法在方法名和参数相同时就是重写,其实方法的返回类型也需一样,父类访问的修饰符范围由大到小依次是public->protected->缺省,而子类的访问修饰符范围不能做更严格于父类的访问限制而只能放宽限制,抛出的异常子类可以减少或删除而不能抛出更广的异常。

而重载的方法参数列表必须不同,返回值可以相同。

方法重载跟方法重写的不同之处有以下几点:1、重写的方法返回值和参数列表必须跟父类的一样,而重载的方法参数列表必须不一样,返回值可以一样可以不一样。2、方法的重写与重载是多态的不同表现形式,方法的重写是子类跟父类的多态表现形式。而方法的重载是类的多态表现形式。

具体可以参考https://www.runoob.com/java/java-override-overload.html,上面写的比较详细

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值