高手讲讲类中方法的重载是什么意思?

zteclx 2007-01-29 10:15:29
在面向对象变编程中,类中的方法重载是什么意思?好象就是相同的方法名可以有不同的参数,不会混淆?就是方法的重载?
...全文
493 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
跃睿 2008-09-26
  • 打赏
  • 举报
回复
1、方法名必须相同
2、参数列表必须不相同,与参数列表顺序无关
3、返回值类型可以不同
定义:类中两个以上的方法,取得名字相同,只要使用的参数类型或者参数个数不同,编译器便知道在何种情况下调用那个方法,这就叫做方法的重载!
桃子 2008-07-29
  • 打赏
  • 举报
回复
就是同方法名不同参数列表...

调用时系统根据你的参数不同.自动匹配相应的方法实现
gnoodles 2008-07-25
  • 打赏
  • 举报
回复
学习到了很多
viena 2007-01-29
  • 打赏
  • 举报
回复
比如已经在使用中的函数,需要增加功能,要加参数
如果直接加的话,很多原来调用旧函数的地方都不能用了
这时就可以写一个重载,让旧函数调用新函数,新增参数传入空即可
frank198381 2007-01-29
  • 打赏
  • 举报
回复
简单地说就是同函数名,不同的输入参数。有很多.net中的累的方法都有重载。
北京的雾霾天 2007-01-29
  • 打赏
  • 举报
回复
往往对一个方法进行重载的时候,在重载的方法里调用了另一个重载,这样觉得从效率上讲不合适了.但这是很一普便的现象.
所以我一般调用重载的方法的时候往往是调用参数最多的那个,这样觉得效率上会好些(虽然差别很小).
北京的雾霾天 2007-01-29
  • 打赏
  • 举报
回复
个人觉得方法重载对调用者来说是一种"偷懒"行为,呵呵
zteclx 2007-01-29
  • 打赏
  • 举报
回复
方法重载的用处大吗 ?
liujia_0421 2007-01-29
  • 打赏
  • 举报
回复
比如Convert .ToString()方法就有36种重载的方法..

可以有不同的参数...

可以将一个int型的转成string,也同样可以将double..转成string....

根据你的需要,来选择不同的重载方法..
zteclx 2007-01-29
  • 打赏
  • 举报
回复
当定义两种或多种具有相同名称的方法时,就称作重载。
正解
mobydick 2007-01-29
  • 打赏
  • 举报
回复
1.1中只支持同名方法有不同数量的参数
2.0中已经支持同名方法有相同数量但类型不同的参数了。和泛型有重叠~
liujia_0421 2007-01-29
  • 打赏
  • 举报
回复
每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时,就称作重载。
Red_angelX 2007-01-29
  • 打赏
  • 举报
回复
FOR EX:
public void fun1(int a,int b)
{
Do(a,b);
}

public void fun1(int a)
{
Do(a,0);
}
viena 2007-01-29
  • 打赏
  • 举报
回复
不会混淆
《Perl Testing程序高手秘笈》假设读者以前没有写过任何测试,用9章的篇幅来讨论Perl的测试。从最简单的东西讲起,最后带领你探索一些实际开发情况下可能碰到的测试问题。作者希望你已经知道如何安装和有效使用Perl模块,并在自己的程序当中尝试过,并对Perl的数据结构和面向对象开发有深入的了解。《程序高手秘笈》系列如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言、API或做项目时想要知道的事情。在你动手前就与你分享。那就是解决问题的程序代码,标注多到当纸镇的成分比做记号的成分还要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。 《程序高手秘笈》系列 前言 第一章测试起步 安装Test模块 运行测试 解析测试结果 编写你的第一个测试 装载模块 改进测试比对 第二章编写测试 跳过测试 标注测试项目为TODO 简单数据结构比较 数据组成 测试警告信息 测试异常 第三章管理测试 测试的组织 检查覆盖率 编写测试库 对测试库的测试 编写测试用具 通过网络运行测试 自动运行测试 第四章与代码一起发布测试 测试文档覆盖率 测试整个模块 让用户决定 让用户决定(续) 模块测试打包 收集测试报告 确保技量 第五章应对难以测试的代码 重载内建操作符和函数 冒名模块 冒名对象 部分实现的冒名对象 重载运行时的代码 全局重载函数和操作符 第六章测试数据库 置换测试数据库 使用临时数据库 冒名数据库 第七章测试网站 测试后端逻辑 测试前端界面 录制和回放浏览过程 测试HTML的有效性 运行自己的Apache服务器 用Apache-Test进行测试 发布带有Apache-Test的模块 第八章使用Test::Class进行单元测试 编写测试用例 创建测试夹具 继承测试 用Test::Class跳过测试 用Test::Class标注TODO测试 第九章其他类型的测试 编写可测试的程序 发生了什么事? 测试程序 测试交互式程序 测试共享库

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧