重载Overload与重写Override
2020-11-26 11:15:21 0 举报
重载重写的区别与特点
作者其他创作
大纲/内容
重写Override
1、父类方法被默认修饰时,只能在同一包中才可以被子类重写,不在同一包中则不能被重写。2、父类的方法被protoeted时,不仅在同一包中,被其子类被重写,还可以不同包的子类重写重写规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写或者重载。2、返回的类型必须一直与被重写的方法返回类型相同3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查异常。
总结:override(重写) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。 3、存在于父类和子类、同类中。
重载Overload
重载是什么: Java的方法重载,就是在类当中创建多个同名方法,但是具有不同的参数和不同的定义。1、重载的时候,方法名字需要一样,但是参数类型和个数不一样,返回值可以相同也可以不相同,无法以返回值作为重载函数的区别。重载规则:1、必须具有不用的参数列表;2、可以有不同的返回类型,参数列表数量必须不同;3、可以有不同的访问修饰符;4、可以抛出不同异常。补充:1、重载是面向对象多态性的一种体现:Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。2、通过调用时传递参数个数和参数类型来决定使用哪个方法,这就是多态。
0 条评论
下一页