永发信息网

请问Java中DateFormat df=new simpleDateFormat()是什么意思?

答案:5  悬赏:50  手机版
解决时间 2021-02-14 10:44
  • 提问者网友:沦陷
  • 2021-02-14 03:52
请问Java中DateFormat df=new simpleDateFormat()是什么意思?
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-14 05:05
DateFormat和SimpleDateFormat都是java.text包下的类,两者的关系是:
DateFormat是抽象类,SimpleDateFormat是具体类,DateFormat是SimpleDateFormat的父类。

由于DateFormat是抽象类,因此没法用new来构建。而SimpleDateFormat可以。
Java的多态性,决定了SimpleDateFormat的类对象可以向上转型为DateFormat类型,因此这句是可以的。
(另外,类名首字母都是大写,你写的simpleDateFormat的首字母写错了)追问谢谢你
全部回答
  • 1楼网友:第幾種人
  • 2021-02-14 07:22
http://blog.csdn.net/kaiwii/article/details/8042488 看下这个
  • 2楼网友:怙棘
  • 2021-02-14 07:12
额,你好,可以用父类或者是接口声明变量,然后用子类或者是接口的实现类来实例化对象。
  • 3楼网友:持酒劝斜阳
  • 2021-02-14 06:25
这就是java 的抽象概念啊!DateFormat 是simpleDateFormat的父类。可以去看下java的抽象 ,接口相关概念! 你在何时概念都还没搞清楚!
  • 4楼网友:酒醒三更
  • 2021-02-14 05:36
额就是Java中最常用的一种方式。叫多态。
父类类型指向的是子类实现。等你了解的多了。你就能明白这样写的好处了。
拿个好理解的。
List list = new ArrayList(); // ArrayList 底层是使用 的数组。
但是我有一天不想用 ArrayList 了。那我只修改这里就行。
将list = new LinkedList(); 就可以了。
但是我小时写死 ArrayList list = new ArrayList(); 那就得修改的 list 的类型了。所以一般写都是直接写父类的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯