精彩导读:
人生充满了危险与陷阱,但我绝对不会再害怕了。我会永远记住。要做一个坚强的人。让“坚强”替我扬帆起航,永远伴随我驶向生活的彼岸。
有许多朋友给我们发了信息询问各方面的问题,今天呆玛网将为大家来详细介绍“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与重载的区别”的全部内容,是由网友投稿,呆玛网小编认真整理编辑的,如果对您有帮助请收藏转发!感谢支持!
每一个成功者都有一个开始。勇于开始,才能找到成功的路。赶紧阅读下一篇!
暂无评论,4698人围观