JAVA中方法的重载与重写

方法的重写

概念:方法的重写就是子类集成父类之后,可以对父类的同名,同参数的方法进行覆盖。在子类对象调用该方法的时候,用的是子类方法中重写的逻辑。父类对象调用的时候,就是父类方法自己的逻辑。

我们可以新建两个类,一个People类,一个Student类,Student类 extends People类。
people类中有eat()方法:
在这里插入图片描述
Student中也有eat()方法,并且对People类中的eat方法实现了重写。
在这里插入图片描述
再调用eat方法的时候,如果对象是Student,那么执行的就是Student类中的重写方法:
在这里插入图片描述
如果只是People方法去调用eat,就是people类中原生的eat方法
在这里插入图片描述

重写的特殊情况

1、子类不能重写父类中 private修饰的方法,

例如我们把People中的eat方法修饰符改为private
在这里插入图片描述
在Student类继承People之后,尝试重写eat()方法,发现没有重写方法的标志。
在这里插入图片描述

2、 子类重写的方法的修饰符不小于父类的方法的修饰符

将People中的eat方法的修饰符改为 protected
在这里插入图片描述
在Student中尝试进行重写:修饰符为 public 、protected 都可以
在这里插入图片描述

3、 父类中的方法的返回值为Void,则子类重写的方法返回值也只能是Void

4、 父类中的方法的返回值为A类型,则子类重写的方法返回值可以是A类型,也可以是A类型的子类

在People类中增加一个返回值为Object,名称为getNum()的方法
在这里插入图片描述
在Student中重写名称为getNum()的方法,返回值类型可以为String ,可以看到也实现了重写
在这里插入图片描述

5、 父类中的方法的返回值为基本数据类型(int、double、、、、),则子类重写的方法返回值也必须是相同的类型

方法的重载

概念:方法的重载是在某一个类中,方法的方法名相同,方法的参数个数,参数类型不同。

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangguan96

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值