重载的定义和区别是什么?

 我来答
LOVE生活
2023-01-15 · 时尚优质答主
LOVE生活
采纳数:59 获赞数:26218

向TA提问 私信TA
展开全部

重载与覆盖的区别如下:

一、定义不同:

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

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

二、关系不同

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

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

三、方法的数量不同

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

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

四、参数不同

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

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

扩展资料

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

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

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

2、覆盖:

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

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

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

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

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

百度百科-覆盖

黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式