问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

重载与覆盖有什么区别?274

发布网友 发布时间:2023-10-08 13:59

我来回答

5个回答

热心网友 时间:2023-11-04 10:58

1.定义区别:

①重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。

②覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。

2.类的关系区别

覆盖是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。

3.产生方法区别

覆盖只能由一个方法或只能由一对方法产生关系;重载是多个方法之间的关系。

4.参数列表要求区别

覆盖要求参数列表相同;重载要求参数列表不同。

5.调用方法区别

覆盖关系中,调用方法体是根据对象的类型来决定;而重载关系是根据调用时的实参表与形参表来选择方法体的。

参考资料:百度百科-重载

参考资料:百度百科-重写

热心网友 时间:2023-11-04 10:58

重载与覆盖的区别如下:

一、定义不同:

覆盖意思是指遮盖、掩盖,也指空中某点发出的电波笼罩下方一定范围的地面。

重载,简单说就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

二、关系不同

1、覆盖是子类和父类之间的关系,是垂直关系;

2重载是同一个类中方法之间的累加,是水平关系。

三、方法的数量不同

1、覆盖只能由一个方法,或只能由一对方法产生关系;

2、重载是多个方法之间的关系。

四、参数不同

1、覆盖要求参数列表相同。

2、重载要求参数列表不同。

扩展资料

重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,关于重载一词在词义上有两种不同的说法:

1、多态:重载是一种多态(如C++,Java),有四种形式的多态:

虚函数多态、模板多态、重载、转换

2、覆盖:

重载(overloaded)和多态关系不大,真正和多态相关的是覆盖。

当派生类重新定义了基类的虚拟方法后,基类根据赋给它的不同的派生类引用,动态地调用属于派生类的对应方法,这样的方法调用在编译期间是无法确定的。因此,这样的方法地址是在运行期绑定的(动态绑定)。

重载只是一种语言特性,是一种语法规则,与多态无关,与面向对象也无关。

不过针对所谓的第二种重载,有一个专门的名词--重写或重定义。重载与重写的区别就在于是否覆盖,重写一般多发生在不同的类且存在继承关系之间,而重载多是在一个类里或者一块代码段里。

参考资料:百度百科-重载

百度百科-覆盖

热心网友 时间:2023-11-04 10:59

重载一般在同一个类中发生,方法名字相同但参数类型与个数不同,返回类型与修饰符也可以不同。方法重写发生在父类与子类之间,两个类存在继承关系,方法重写时方法的定义(修饰符,返回类型,参数列表)必须相同,只是方法体(方法实现)不同。

热心网友 时间:2023-11-04 10:59

这是我自己写的,不是复制别人的.!

重载是一个类里面,函数名相同但参数列表不同的函数.如
class A
{
void show(); //#1
void show(int a); //#2
void show(double a); //#3
}
#2重载#1,参数列表不同处在于个数不同,而#3重载#2,参数列表不同处在于类型不同.

而覆盖是指派生类重写了基类的函数,C++,C#要指出是虚函数,JAVA不用.
class animal
{
virtual void show(){cout<<"我是动物";}
}
class dog : animal
{
virtual void show(){cout<<"我是狗";}
}
dog派生类重写了基类的show()方法,这是要实现多态!

热心网友 时间:2023-11-04 11:00

public class A {
public void test() {
System.out("父类方法");
}

//重载
public void test(int n) {
System.out.println("这是重载方法");
}
}

public class B extends A {

//覆盖
public void test() {
System.out.println("这里覆盖了父类的test()方法");
}

//重载
public void test(Sting s) {
System.out.println("这也是是重载方法");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑常用的系统是常见的电脑操作系统有哪些 电脑有哪些系统软件电脑都有哪些系统 csgo箱子开哪个性价比高-七种高性价比箱子详情介绍 word的空白页怎么删除不了word中空白页删不掉解决方法 word空白页怎么删除不了 删除不掉解决方法 word空白页怎么删除不了word中为什么空白页删不掉 word中删除空白页怎么删word空白页删除不掉咋办 表白两次她都说我们继续做朋友,我还有机会吗? 糖尿病人运动最佳方式 糖尿病的人要怎样运动 一边长一边短的那种短发叫什么发型1 新手上路怎么开车 一边长一边短挂耳朵的那叫什么发型 苹果手机坏了,开不了机,怎么导出里面的相片啊20 为什么不可以在卫生间用电吹风?_9 lol什么英雄外形好看?提莫好萌我买了。阿狸好漂亮。我也买了...9 我在断网的时候给对方发了一条消息,两分钟之后,我又把这条消息删除了... 一年级作文,小朋友在堆雪人20字5 手机上有没有一款软件,能把自己手里的流量分享给别人用?9 英雄联盟提莫是男的还是女的呢? 职场同事可以交心吗? 你好,我想问下为什么农行的工作人员总是有时叫号,有时不叫号,直接给别... 职场上的同事能交心吗? 咪咕定向流量在哪些软件上能用?4 滕州养老保险缴纳帐号是多少? 《新流星蝴蝶剑》中小何是怎么死的?还有孙蝶的孩子是律香川还是...4 洛阳战神影视传媒有限公司怎么样? 合阳县经济侦查大队邮箱 作文,大家看看这样的作文投稿能赚钱吗?或者帮人写会有人要吗?3 我带念珠睡觉,梦到自己穿黑婚纱结婚,妆是自己画的,男友的礼服...1 绝对计划中真正的X是谁?5 ...最高达到101度,A.C相只有80至90度。是什么原因? ISO应该如何入手做做些什么 古文中的“因”是什么意思?65 mpls是干什么的,能讲的通俗点吗? 想知道古代人日常说话是像电视剧那样说的比较生硬的白话文还是直...10 我想领养一只免费的宠物狗要在那里领取呀?36 没有手机号可以注册吗?47 稿费作文网站靠什么赚钱?1 有什么app可以发表文章赚钱?121 我的苹果手机拍的照片为什么会到,另外一部手机上面了?怎么可以...167 如何解决自主创业,资金短缺问题?1 win10系统输入法没了,我调出来了,然后还是没有输入法,刚下载了搜狗输入... 勺加一笔成什么字? 天梭T41.1.483.53 这款手表在香港卖多少钱?有谁知...5 合阳属于哪个省?1 我做出来的饺子皮煮熟了很硬是怎么回事35 苹果手机屏幕坏了怎么导出照片76 车漆擦了怎么办 自己怎么补27 啤酒加白糖为什么会起泡沫?39