java重载的应用场景_java 重载和重写

重载:在一个类中,有多个同名的方法,但是每一个方法的参数类型,参数顺序,参数个数不同的方法。

71e12ae7b7b006d3705d03476c7db516.png

627ede623cdfc19c4d2813a245e64965.png

不同参数的方法处理不同的数据,调用时根据不同的参数和类型来调用具体的方法,这就是重载。

重写:直白一点就是父类的方法不符合自己的要求,需要在子类中重写,子类的方法必须和父类的方法同类型参数,同返回值,同名,参数个数相同,位置顺序相同。这也体现了父类和子类中的多态性。

2c8dc9a9ac039244dfd3c964896e96ea.png

Demo为父类,Demo2和Demo3是子类,继承了Demo,在子类中发现于父类同名的方法,返回值和类型都和父类保持一致,在子类中重新定义方法,所以子类的方法把父类的方法覆盖了。

41a1120f8d39bd0b90fa2472d1e56d63.png

eb272dcea53ca68b7be10dc8a1e9129d.png

实例化Demo2,调用demo方法,输出demo2.

如果不重写方法:

94b1d74282774939fbabe3fb94adb03c.png

07a11fae5530d01f3010fe41bf40c15c.png

子类继承父类的demo 方法,输出demo.

如果需要父类的方法,使用super关键字:

9079ba51459923b0841bba16a3aa934e.png

040111903518ca221c5d7137de9ffc8b.png

重写需要注意的事项:重写的方法在子类中不能比父类访问权限低,比如父类是public,子类是private,这样就构不成重写,父类私有的方法不能被重写。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值