子类实例初始化父类(接口)对象

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值