社区
C#
帖子详情
你真正了解“泛型”与“多态”吗
winnerfat
2010-05-24 09:10:21
我理解是 多态是使用,继承,虚函数, 不同的类调用同一个函数,实现不同的功能。
而我理解泛型和多态也差不多。。
谁能帮我详细解释下这两的区别和相同的地方? 或者有用的demo........
...全文
380
9
打赏
收藏
你真正了解“泛型”与“多态”吗
我理解是 多态是使用,继承,虚函数, 不同的类调用同一个函数,实现不同的功能。 而我理解泛型和多态也差不多。。 谁能帮我详细解释下这两的区别和相同的地方? 或者有用的demo........
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
请叫我卷福
2010-05-24
打赏
举报
回复
[Quote=引用 8 楼 winnerfat 的回复:]
引用 7 楼 xiaozhi_5638 的回复:
漏了,以上只是“多态”的狭隘定义
对不起。。结贴结早了!!
你讲的很简明易懂。
[/Quote]
没事,分是次要的,只是才是重要的,呵呵
winnerfat
2010-05-24
打赏
举报
回复
[Quote=引用 7 楼 xiaozhi_5638 的回复:]
漏了,以上只是“多态”的狭隘定义
[/Quote]
对不起。。结贴结早了!!
你讲的很简明易懂。
请叫我卷福
2010-05-24
打赏
举报
回复
漏了,以上只是“多态”的狭隘定义
请叫我卷福
2010-05-24
打赏
举报
回复
多态是基于继承和虚函数之上的,没有继承或者虚函数,根本就不能谈及多态。
泛型没有以上要求,有了泛型,程序员就可以把
类型
当作参数,.Net 2.0泛型的提出解决了性能问题
ArrayList类型中的成员函数的参数或者返回值大多都是object型
如 ArrayList.Add(object obj);
如果我们将整数3加到ArrayList中,即list.Add(3);这样势必要发生装箱,性能低
引进泛型后,有了List<T>类型,其实他跟ArrayList差不多,只是List<T>可以在定义对象的时候决定它里面存放的数据类型
如果定义List<int> list=new List<int>();后,list就有list.Add(int o);这样的成员函数,
明显,list.Add(3)不需要装箱
多态的定义是:同一消息,不同的对象接受后,产生不同的动作。
个人感觉泛型不能叫多态
烈火蜓蜻
2010-05-24
打赏
举报
回复
多态和泛型是两个完全不相关的东西吧
winnerfat
2010-05-24
打赏
举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
多态 子类对于父类一种衍变。子类继承自父类,拥有父类所定义的一切并可修改
泛型是对数据类型的抽象,体现了参数的多态性
[/Quote]
泛型体现参数的多态性 和 多态 是不是相同了??
泛型相对于 多态 还有哪些方面的不同?
wuyq11
2010-05-24
打赏
举报
回复
多态 子类对于父类一种衍变。子类继承自父类,拥有父类所定义的一切并可修改
泛型是对数据类型的抽象,体现了参数的多态性
捷哥1999
2010-05-24
打赏
举报
回复
关于泛型和多态的区别
http://topic.csdn.net/t/20060518/20/4762296.html
泛型和多态 -- 编译时多态和运行时多态
http://wiki.gctongji.org/index.php?title=%E6%B3%9B%E5%9E%8B%E5%92%8C%E5%A4%9A%E6%80%81_--_%E7%BC%96%E8%AF%91%E6%97%B6%E5%A4%9A%E6%80%81%E5%92%8C%E8%BF%90%E8%A1%8C%E6%97%B6%E5%A4%9A%E6%80%81
看了这两个,你应该会理解了。
ITtaowmdj
2010-05-24
打赏
举报
回复
不知。来学习一下
java
多态
的
泛型
实现
RTRTRTRTRT
多态
的
泛型
实现 急需积分...
c#
泛型
的使用,教你如何用
泛型
关于如何在C#中使用
泛型
,希望对大家有帮助
Java1_5
泛型
.zip
Java1_5
泛型
,提高你的开发效率
java数组、
泛型
、集合在
多态
中的使用及对比
本文主要介绍了java数组、
泛型
、集合在
多态
中的使用及对比。具有很好的参考价值,下面跟着小编一起来看下吧
java基础
泛型
学习全文件
java基础
泛型
学习全文件
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章