首页后端开发其他后端知识java中的重载和重写有哪些不同的地方

java中的重载和重写有哪些不同的地方

时间2024-03-27 18:22:03发布访客分类其他后端知识浏览597
导读:相信很多人对“java中的重载和重写有哪些不同的地方”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 java中的重载与重写的区别:1、重载发生在本类,重写发生在父类与子类之间;2、重载的方法名必须相同,重...
相信很多人对“java中的重载和重写有哪些不同的地方”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助

java中的重载与重写的区别:1、重载发生在本类,重写发生在父类与子类之间;2、重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;3、重载的参数列表不同,重写的参数列表必须相同。

重载(Overloading)

(推荐教程:java课程)

重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.

重载(Overload):首先是位于一个类之中或者其子类中,具有相同的方法名,但是方法的参数不同,返回值类型可以相同也可以不同。

(1):方法名必须相同

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

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

其实简单而言:重载就是对于不同的情况写不同的方法。 比如,同一个类中,写不同的构造函数用于初始化不同的参数。

重写(Overriding)

重写发生在父类子类之间,比如所有类都是继承与Object类的,Object类中本身就有equals,hashcode,toString方法等.在任意子类中定义了重名和同样的参数列表就构成方法重写.

重写(override):一般都是表示子类和父类之间的关系,其主要的特征是:方法名相同,参数相同,但是具体的实现不同。

重写的特征:

(1):方法名必须相同,返回值类型必须相同

(2):参数列表必须相同

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

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

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

简单而言:就是具体的实现类对于父类的该方法实现不满意,需要自己在写一个满足于自己要求的方法。



到此这篇关于“java中的重载和重写有哪些不同的地方”的文章就介绍到这了,感谢各位的阅读,更多相关java中的重载和重写有哪些不同的地方内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

java

若转载请注明出处: java中的重载和重写有哪些不同的地方
本文地址: https://pptw.com/jishu/654396.html
JS获取URL的参数有多少种方式 有序数组中的重复值怎么用JS删除

游客 回复需填写必要信息