oversized是什么牌子_override与重载的区别

半面妆
预计阅读时长 5 分钟
位置: 首页 大杂烩 正文

精彩导读:

人生充满了危险与陷阱,但我绝对不会再害怕了。我会永远记住。要做一个坚强的人。让“坚强”替我扬帆起航,永远伴随我驶向生活的彼岸。

oversized是什么牌子_override与重载的区别

有许多朋友给我们发了信息询问各方面的问题,今天呆玛网将为大家来详细介绍“oversized是什么牌子_override与重载的区别”。希望对你们有所帮助!原创内容如下:

overload意为重载,override意为覆盖,overwrite意为重写。从中文意思上看,并无差别,但是如下所示,给出英语定义:

Overloadingoccurswhentwoormoremethodsinoneclasshavethesamemethodnamebutdifferentparameters.

Overridingoroverwritemeanshavingtwomethodswiththesamemethodnameandparameters(i.e.,methodsignature).Oneofthemethodsisintheparentclassandtheotherisinthechildclass.

即overload为同一个类中,存在多个方法名相同的函数,但是他们坐拥不一样的参数(参数个数,类别,顺序)。

而override和overwrite为子类和父类之间,子类和父类坐拥一样的方法名和参数列表,只是将方法体重写。这是面向对象编程的多态性。

重载玩法:

(1)包含多个同名函数,但是参数各不相同。

(2)参数类别、参数个数、参数顺序(不一样类别间)至少有一个不一样。

(3)应该变化返回值类别(不应该作为重载判断依据)

(4)应该变化访问修饰符(不应该作为重载判断依据)

(5)应该变化不正常类别和数量(不应该作为重载判断依据)

重写玩法:

(1)存在于子类和父类之间

(2)子类一定和父类的方法名和参数列表一定完整相同。

(3)应该变化返回值类别,但子类返回值类别一定是父类返回值类别的派生类。

(4)应该变化访问修饰符,但是子类权限就只能更开放。

(5)声明为final的方法不应该被重写。

(6)声明为static的方法不应该被重写,但是应该被从头开始声明。

(7)构造器不应该被重写。

(8)子类和父类在同一个包中时,子类应该重写父类全部方法(出private和final)。

(9)子类和父类在不一样包中时,子类就只能重写父类的public和protected的非final方法。

(10)重写应该抛出所有非强力性不正常,但是不应该抛出新的强力性不正常,或者比父类方法更广泛的不正常。

强力性不正常:一定在抛出不正常的部分trycatch或者向上throws。

非强力性不正常:用不用trycatch和throw都应该。

java中只有RuntimeException是强力性不正常,其余均为非强力性不正常。

以上内容就是关于“oversized是什么牌子_override与重载的区别”的全部内容,是由网友投稿,呆玛网小编认真整理编辑的,如果对您有帮助请收藏转发!感谢支持!

每一个成功者都有一个开始。勇于开始,才能找到成功的路。赶紧阅读下一篇!

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
头像
显卡双风扇和三风扇性能_显卡风扇不转的原因和解决方法
« 上一篇 2023-05-01
usb接口标准类型及对比_标准usb接口定义
下一篇 » 2023-05-01
取消
微信二维码
支付宝二维码

发表评论

暂无评论,4698人围观

作者信息

似水流年

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

热门文章

最近发表

目录[+]