首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说说重载和重写的区别,构造方法能不能重写
[问答题]
请你说说重载和重写的区别,构造方法能不能重写
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(244)
分享
纠错
74个回答
添加回答
136
十七_
重写是父子类中的关系:指的是子类可以重写父类的方法,方法名相同,参数相同 重载是一个类中的:方法名相同,参数不同
发表于 2022-04-28 16:17:52
回复(0)
36
Chaos1874
重载发生在同一个类中,要求方法名必须相同,参数列表不同,重载的发生于方法的返回值和访问修饰符无关,最终是生成了两个方法。重写是发生在父子类中的,子类重写方法的名称和参数列表必须和父类相同,子类的返回值类型或抛出的异常类型必须是父类的返回值或异常类型及其子类型。子类重写方法的访问修饰符必须大于父类。若父类方法的修饰符为private则子类不能重写该方法。
发表于 2022-05-21 14:03:33
回复(0)
28
牛客793464225号
重写和重载的区别:1.重载发生在同一类中,而重写发生在子类中。2.重载要求方法名相同,参数列表,返回值,访问修饰符都可以不同。重写要求方法名相同,参数列表相同,返回值类型要小于等于父类的方法,抛出的异常要小于等于父类方法抛出的异常,访问修饰符权限大于等于父类方法的访问修饰符权限。3.final,private修饰的方法不能重写,构造方法也不能重写。
发表于 2022-06-15 20:44:13
回复(0)
7
梦崽
首先重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载。 重写:子类修改从父类继承过来的方法,在子类对象中调用该方法,一定表现为该子类的表现形式,方法重写一定是在子父类之间,方法签名完全相同,方法名相同,参数列表也相同 构造方法不能被重写,因为构造方法是不能被继承过来的,因为每个类的类名不同,而构造方法和类名相同,所以构造方法不相同不能被重写
发表于 2022-08-13 17:44:14
回复(0)
5
大哥们不要卷我
重载是发生在一个类中,多个方法之间方法名相同,但是参数列表不同。重写发生在父类子类中,是子类中重写父类的方法,则方法名,参数列表必须和父类方法相同,同时返回值类型小于父类返回值类型,抛出的异常小于父类,访问修饰符需要大于等于父类方法。如果父类的方法修饰符为private,则子类中不能对该方法进行重写。构造方法不能重写,因为构造方法需要保持与类名相同,而重写的需求子类保持与父类同名,如果重写构造方法,那么子类将会存在与类名不同的构造方法。矛盾。
发表于 2022-06-09 20:32:40
回复(0)
4
清州化雨
重载:同一个类中,方法名相同,参数列表可以不同,修饰符和返回值无关。 重写:父子类关系中,方法名相同,参数列表相同,子类的修饰符和返回值必须和父类相同或这比父类范围大和是返回值时父类的子类。
发表于 2022-08-09 16:55:13
回复(0)
4
舒张
重写是父子类中的关系:指的是子类可以重写父类的方法,方法名相同,参数相同/n重载是一个类中的:方法名相同,参数不同,也可发生在父子类中;构造方法不能重写,因为构造方法要求方法名与类名相同,而父子类类名不同。
编辑于 2022-06-21 10:47:58
回复(2)
2
夜的翅膀
重载:同一个类中,方法名相同,参数类型、个数,顺序不同的方法,不能根据修饰符和返回值类型决定。 重写:子类中与父类方法名相同,参数相同,返回值和异常抛出类型小于父类,修饰符范围大于父类的方法,private方法和构造方法不可重写。
发表于 2022-08-05 10:40:51
回复(0)
2
lit_turtle
重载指的是同一个类中,存在多个方法名相同但是方法参数列表不同的方法。注:重载与方法返回值和修饰符无关。 重写发生在父类子类中,重写必须满足方法名和参数列表均与父类相同,并且返回值以及抛出异常类都必须小于等于父类,而访问修饰符需要大于等于父类。 构造方法可以重载但是无法重写,因为构造方法是需要与类名保存相同,如果子类重写父类构造方法,那么子类存在于类名不同构造方法,这与构造方法要求的产生矛盾。
发表于 2022-06-22 15:25:07
回复(0)
1
如三月
重写和重载的区别:1.重载发生在同一类中,而重写发生在子类中。2.重载要求方法名相同,参数列表,返回值,访问修饰符都可以不同。重写要求方法名相同,参数列表相同,返回值类型要小于等于父类的方法,抛出的异常要小于等于父类方法抛出的异常,访问修饰符权限大于等于父类方法的访问修饰符权限。3.final,private修饰的方法不能重写,构造方法也不能重写。 构造方法不能被重写,因为构造方法是不能被继承过来的,因为每个类的类名不同,而构造方法和类名相同,所以构造方法不相同不能被重写
编辑于 2024-03-12 11:25:49
回复(0)
1
可爱饺子妮
重载可以发生在父子类中吗
发表于 2023-04-17 21:52:30
回复(0)
1
Java开发外卖员
重载:方法名相同,参数列表不同,参数位置不同,与返回值无关。 重写:子类重写父类方法,父类private方法不能重写。 构造方法不能重写,因为构造方法的基本规则是与自己类名相同。
发表于 2023-02-23 22:28:07
回复(0)
0
李飞飞飞
1 重写:对同一函数名的函数的多种实现-参数不同; 2 重载:对于父类的方法,子类用@override注解标记该函数已被重载,并可根据子类的业务重新编写函数;
发表于 2024-04-26 13:53:32
回复(0)
0
又菜又爱玩的牛马
重载是指一个类中的一个函数名有多个方法,但每一个方法又因为参数或者返回值不相同而可以共存,重载在的流行语言中都是支持的,常用于壮实类方法的实用性。类的重写是指继承父类后对一个没带有final修饰的类重新写一份一模一样的方法,以此来覆盖父类的方法,抽象类的模板方法就是利用了重写的机制来实现的,并且,这个重写若是未调用super的重写原方***对该方法进行改造,程序员可以基于此来复用一些框架中优秀的组件并加以改造使其更适用于业务场景。 构造方法无法重写,但可以被子类所调用
发表于 2024-04-24 23:56:31
回复(0)
0
想要offer的勇士很喜欢吃火锅
1、重载发生在同一类中,而重写发生在子类中 2、重载要求方法名相同,参数列表不同,重载与方法的返回值以及访问修饰符无关 3、重写发生在子类中,方法名、参数列表必须与父类相同
编辑于 2024-04-16 10:55:33
回复(0)
0
佩奇大大
重载是方法名相同参数不同,重写是方法名相同,参数相同,构造方法不能被重写
发表于 2024-04-03 09:51:55
回复(0)
0
钟情于风TuT
重载:发生在同一个类中是方法名相同,参数类型不同,而重写的话是在有父子关系的情况下,对父类的内容进行修改,也算是属于子类的一种特性
编辑于 2024-04-01 16:24:53
回复(0)
0
Penalize
答: 重载一般是在同一个类中,指具有相同名称的方法可以有多个,通过改变参数类型、参数个数、返回类型、权限修饰符来实现。 重写是指在父子类继承关系中,子类对父类的方法进行重写,方法名相同、参数相同,权限修饰符不能比父类小。 final、private以及构造方法都不能被重写。
编辑于 2024-03-27 20:42:55
回复(0)
0
牛客13679073037
重载,指的是同一个类里,方法名称相同,形参不同;而重写是指子类继承父类后,出于需要重写了父类中的某个方法;构造方法不能重写,每个类都有各自独特的构造,且构造方法名称和类一致
发表于 2024-03-20 23:16:16
回复(0)
0
有礼貌的代码渣渣bbq了
编辑于 2024-03-06 11:44:50
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
real19931
难度:
74条回答
244收藏
1645浏览
热门推荐
相关试题
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
关于分段系统与分页系统的区别,描述...
操作系统
评论
(1)
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题