JAVA重写和重载的区别,Java重写和重载的区别
如何解决写爬虫IP受阻的问题?立即使用。
超载(超载)
(推荐课程:java课程)
重载发生在这个类中。方法名称相同,但参数列表不同。与返回值无关,只与方法名、参数列表和参数类型有关。
重载:首先,它位于一个类或其子类中,方法名相同,但方法的参数不同,返回值类型可以相同,也可以不同。
(1):方法名称必须相同。
(2):方法的参数列表必须不同。
(3):访问修饰符和返回值类型可以相同,也可以不同。
其实重载就是针对不同的情况写不同的方法。比如同一个类,写不同的构造函数初始化不同的参数。
覆盖(覆盖)
重写发生在父类的子类之间。比如所有的类都继承自Object类,Object类本身有equals、hashcode、toString方法等。在任何子类中定义重复的名称和相同的参数列表构成了方法重写。
Override:一般指子类和父类的关系。其主要特点是:方法名称相同,参数相同,但具体实现不同。
重写的特征:
(1):方法名必须相同,返回值类型必须相同。
(2):参数列表必须相同。
(3):访问权限不能低于父类中被重写方法的访问权限。例如,如果父类的方法被声明为public,则在子类中重写该方法不能被声明为protected。
(4):如果子类和父类在同一个包中,那么子类可以覆盖父类的所有方法,除了那些声明为private和final的方法。
(5):施工方法不能改写,
简单来说:具体实现类对父类的这个方法的实现不满意,需要写一个符合自己要求的方法。
推荐:java入门以上是java中重载和重写区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。