【发布时间】:2014-09-12 14:59:43
【问题描述】:
我已经看到子类的构造方法被用于具有超类类型的变量。例如:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
formatter 是 DateFormat 类型对象还是 SimpleDateFormat 类型?由于类SimpleDateFormat 继承自DateFormat,它可能比它的超类拥有更多的方法。实例formatter调用这些函数是否只存在于SimpleDateFormat而不存在DateFormat? DateFormat 和 SimpleDateFormat 在这种情况下可以互换吗?如:
SimpleDateFormat formatter = new DateFormat ("yyyy-MM-dd");
【问题讨论】:
标签: java class date inheritance constructor