Vector employees = new Vector();
List employees = new Vector();
这两者的区别就是前者使用一个具体类作为变量的类型,
而后者使用一个抽象类型(List是一个Java接口)作为类型。
后者的好处,就是在决定将Vector类型转换成ArrayList时,需
要改动得很少:
List employees = new ArrayList();
这样一来,程序具有更好的灵活性,因为除去调用构造子的一行语句外,
程序的其余部分根本察觉不到有什么变化(假设程序不需要多线程的同步
的话)。
只要一个被引用的对象存在抽象类型,就应当任何引用此对象的地方使
用抽象类型,包括参量的类型声明、方法返回类型的声明、属性变量的类型声
明等。
子类实例初始化父类(接口)对象
最新推荐文章于 2021-02-16 15:40:34 发布