多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。作者: 陈兆辉 时间: 2014-9-19 15:49
同新手,说一下我的理解给你借鉴一下哈,应该没什么错:
多态是指父类引用指向子类对象。如List list = new ArrayList();随之而来的就是所说的面向接口的编程和面向对象的编程。
泛型是指在集合后面明确集合中存储的类型,如ArrayList<String> list = new ArrayList<String>();以后这个集合就只能存储String类型的了,优点是以后用的时候不会因为疏忽存了别的类型进去自己还不知道。也就是将错误从运行阶段提前到编译阶段。在一个可以不用强制转换了。
貌似用反射调用方法可以无视泛型,存随便Object进去都行。这点对不对我不确认哈。