今天同学发来一个问题,让我很纠结!!
2012-02-09 14:06
471 查看
/// <summary> /// 显示信息 /// </summary> /// <param name="message"></param> public void ShowMessage(string message) { ShowMessage(message, true); } /// <summary> /// 显示信息(是否清空前面信息) /// </summary> /// <param name="message"></param> /// <param name="clearExistingMessages"></param> public void ShowMessage(string message, bool clearExistingMessages) { if (clearExistingMessages) this.Message = message; else this.Message += " " + message; this.ShowMessagePanel = true; this.Visible = true; }
虽然我不懂C#,但是他跟我说这个是多态我就很郁闷了,我怎么看也就是函数重载啊!!然后查资料,结果如下
重载和多态是两个概念。 重载:是说方法的重载。 要求是 1:相同的方法名。 2:参数列表不同(也就是参数的类型不同 或者是 参数的个数不同 再或者是 参数出现的次序不同) 3:返回值可以不同,但是最好是相同的。 多态:只有在发生继承的时候才会出现多态。 多态又分为 类的多态 和 方法的多态(就是方法的重写)。
答案补充
上面说的多态是类多态!!! 多态一般分为: 1.基本类型的多态 2.方法的多态 3.类和接口的多态 4.传参的多态 而一般说的 多态 都是特指 类和接口 的多态。 其实方法的多态就是方法的 重载和重写。 重载就是方法多态的一种,而多态是分很多种的,所以不能说它们两个是一样的。
结果,方法原来也有多态,我很纠结,第一次知道!!
相关文章推荐
- 今天有同学提了一个很有意思的问题, 涉及到曲线坐标, 我没做出来...
- 今天遇到一个问题,很纠结include(authenticate.php): failed to open stream: No such file or directory
- 今天帮同学解决了一个Acegi的问题
- 今天思考一个问题 --- 自己的强项是什么??
- 今天为了一个小问题浪费了2-3个小时
- 哎呀,今天犯了一个大毛病,有串口不打log看,遇到问题就请教别人是个坏毛病
- 记录一个纠结的问题
- 心情不错, 中午的时候解决了一个纠结了10天的问题(关于联系人管理的)
- 今天遇到一个SQL的问题
- 今天花了一个下午帮同学做了一个他们专业的管理工具
- 今天解决的最有成就感的一个Web前端问题
- 纠结了近一天的一个问题TransparentBlt
- 给以前大学的同学解决了一个小问题,sql的一个普遍的用法
- 今天在看一些面试题的时候遇到的一个关于strcmp()返回值的细节问题
- 今天装完ASM时遇到的一个比较低级的问题ORA-15149: another ASM instance found running on the host
- 今天发现了一个问题app在xp上运行良好但是放到windows 2008 上就不行了
- 今天中断的问题算进了一步,可是还存在一个大的问题
- 今天在使用iscroll4 做一个简单触屏滚动demo,发现上下拖动的时候总是会回弹,不能看到下面的内容.这个问题苦恼了很久,终于解决
- 今天数据结构老师提到一个问题……
- 对于今天的问题的一个记录