社区
C#
帖子详情
高手讲讲类中方法的重载是什么意思?
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程序
高手
秘籍
《Perl Testing程序
高手
秘笈》假设读者以前没有写过任何测试,用9章的篇幅来讨论Perl的测试。从最简单的东西讲起,最后带领你探索一些实际开发情况下可能碰到的测试问题。作者希望你已经知道如何安装和有效使用Perl模块,并在自己的程序当中尝试过,并对Perl的数据结构和面向对象开发有深入的了解。《程序
高手
秘笈》系列如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言、API或做项目时想要知道的事情。在你动手前就与你分享。那就是解决问题的程序代码,标注多到当纸镇的成分比做记号的成分还要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。 《程序
高手
秘笈》系列 前言 第一章测试起步 安装Test模块 运行测试 解析测试结果 编写你的第一个测试 装载模块 改进测试比对 第二章编写测试 跳过测试 标注测试项目为TODO 简单数据结构比较 数据组成 测试警告信息 测试异常 第三章管理测试 测试的组织 检查覆盖率 编写测试库 对测试库的测试 编写测试用具 通过网络运行测试 自动运行测试 第四章与代码一起发布测试 测试文档覆盖率 测试整个模块 让用户决定 让用户决定(续) 模块测试打包 收集测试报告 确保技量 第五章应对难以测试的代码
重载
内建操作符和函数 冒名模块 冒名对象 部分实现的冒名对象
重载
运行时的代码 全局
重载
函数和操作符 第六章测试数据库 置换测试数据库 使用临时数据库 冒名数据库 第七章测试网站 测试后端逻辑 测试前端界面 录制和回放浏览过程 测试HTML的有效性 运行自己的Apache服务器 用Apache-Test进行测试 发布带有Apache-Test的模块 第八章使用Test::Class进行单元测试 编写测试用例 创建测试夹具 继承测试 用Test::Class跳过测试 用Test::Class标注TODO测试 第九章其他类型的测试 编写可测试的程序 发生了什么事? 测试程序 测试交互式程序 测试共享库
C#-构造
方法
+
方法
重载
之前讲完什么是类和实例,现在我又学习了什么是构造
方法
和
方法
重载
,总结一下!大家多提提意见! 一、构造
方法
是什么 构造
方法
又叫构造函数,其实就是对类进行初始化,构造
方法
与类同名,无返回制,也不需要void,在new时候调用就行了。 举个例子: Cat cat=new cat() 后面的cat() 其实就是构造
方法
二、那位什么会出现构造
方法
呢? 这个问题就跟问为什么我们
java 操作符
重载
_为什么Java不支持运算符
重载
?
Java不支持运算符
重载
= 小白也能学编程Java之所以不支持运算符
重载
,并不是如下原因:会使JVM变得复杂、性能下降:君不见C++内置运算符
重载
的能力?C++的性能在任何时代秒杀Java相信没有争议。便于静态分析、工具化等:一叶障目、不见泰山。运算符
重载
只是一种动态特性,动态语言的形式化静态分析
方法
已经有成熟的
方法
论。Java是面向对象语言:Ruby是比Java更彻底的面向对象的语言,然而它对...
java
重载
_为什么Java不支持运算符
重载
?
Java不支持运算符
重载
= 小白也能学编程Java之所以不支持运算符
重载
,并不是如下原因:会使JVM变得复杂、性能下降:君不见C++内置运算符
重载
的能力?C++的性能在任何时代秒杀Java相信没有争议。便于静态分析、工具化等:一叶障目、不见泰山。运算符
重载
只是一种动态特性,动态语言的形式化静态分析
方法
已经有成熟的
方法
论。Java是面向对象语言:Ruby是比Java更彻底的面向对象的语言,然而它对...
java
方法
_跟我学java编程—Java类
方法
的调用机制
前面一节讲到了Java类
方法
的
重载
,通过
方法
重载
可以实现同一
方法
不同行为的多态模式。本节主要讲述在程序中,如何调用类
方法
。1、
方法
的形式参数和实际参数在Java语言中,
方法
调用的语法格式是:对象变量名.
方法
名(实参列表);其中,圆括号中的“实参列表”为调用
方法
时实际传入的实际参数,称为实参列表。声明
方法
时圆括号中的参数称为形式参数,形式参数和实际参数在数据类型和个数上一定要匹配。例如:类Addit...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章