1,两种方法使基类和导出类产生差异:一是直接在导出类中添加新方法;二是改变现有基类的方法的行为,这被称之为覆盖那个方法。 2,泛型使容器知道了自己所保存的对象的类型,从而不需要向下转型以及消除犯错误的可能。