A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhumy111 中级黑马   /  2014-9-19 14:55  /  1378 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看着有点晕乎,有没有相关的经典解答?

2 个回复

正序浏览
同新手,说一下我的理解给你借鉴一下哈,应该没什么错:
多态是指父类引用指向子类对象。如List list = new ArrayList();随之而来的就是所说的面向接口的编程和面向对象的编程。
泛型是指在集合后面明确集合中存储的类型,如ArrayList<String> list = new ArrayList<String>();以后这个集合就只能存储String类型的了,优点是以后用的时候不会因为疏忽存了别的类型进去自己还不知道。也就是将错误从运行阶段提前到编译阶段。在一个可以不用强制转换了。
貌似用反射调用方法可以无视泛型,存随便Object进去都行。这点对不对我不确认哈。
回复 使用道具 举报
来自百度百科:

泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写
代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。

多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马