java重写的规则_关于java重写的规则

既然提到重写(override),必然少不了重载(overload)

先说重载:

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不 同。

每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

被重载的方法必须改变参数列表(参数个数或类型或顺序不一样);

被重载的方法可以改变返回类型;

被重载的方法可以改变访问修饰符;

被重载的方法可以声明新的或更广的检查异常;

方法能够在同一个类中或者在一个子类中被重载。

无法以返回值类型作为重载函数的区分标准。

再说重写:

重写我们要遵循二同,二小,一大原则

二同:

方法名称相同

参数列表相同

二小:

返回值类型(重写返回值类型如果是基本数据类型,必须相同,如果是引用数据类型,那么复写方法必须小于等于父类,比如父类方法是object 子类任意)

抛出异常大小

一大

访问修饰符

以上原则需要注意的为二小中的返回值类型,有的加入三同原则中,说法不一,但是只要记住返回值类型的具体原则都一样了

下面看代码:在这里插入图片描述

区别     overload     override

参数列表     必须修改     一定不能修改

返回类型     可以修改     一定不能修改

异常     可以修改     可以减少或删除,一定不能抛出新的或者更广的异常

访问     可以修改     一定不能做更严格的限制(可以降低限制)

---------------------

作者:我只是个厨子

来源:CSDN

原文:https://blog.csdn.net/qq_36178454/article/details/88405235

版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值