当前位置:   article > 正文

方法重载和方法重写的区别_方法重载 权限修饰符需要一样吗

方法重载 权限修饰符需要一样吗

在这里插入图片描述
重载(Overload):
重载发生在同一个类中,方法名相同,参数列表不同,与返回值以及权限修饰符无关,只需要重点关注参数列表。

(1):方法名必须相同

(2):方法的参数列表一定不一样。

(3):访问修饰符和返回值类型可以相同也可以不同。

(4):参数列表中的:①参数个数、②参数类型、③参数顺序,三者必须有一个是不同的!

	总而言之:重载就是对于不同的情况写不同的方法,根据实际需求改变参数类表。 例如,在写增加和修改的方法时,可以根据增加方法无需参数id,修改需要参数id来修改参数列表。 
  • 1

在这里插入图片描述
重写(override):
一般都是表示子类和父类之间(实现类与接口)的关系,其主要的特征是:方法名相同,参数相同,但是具体的方法实现不同。

(1):方法名、返回值类型、参数列表必须相同

(2):访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为protected,那么在子类中重写该方法就不能声明为private,只能是同级或者public。

(4):子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。

(5):构造方法不能被重写。

(6):接口中的私有方法和静态方法实现类中是可以不用重写的。

总结:就是具体的子类对于父类的该方法实现不满意,需要自己在写一个满足于自己要求的方法,且实现类也有一个作用就是在于对接口中的方法的保密性。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/505478
推荐阅读
相关标签
  

闽ICP备14008679号