【发布时间】:2013-05-05 20:55:42
【问题描述】:
最近,我一直在使用 XML 解析器。这对我来说才刚刚开始,我设法理解了如何在 java 中使用 DOM 解析器类,即 DocumentBuilderFactory 和 DocumentBuilder 来解析 XML 文档。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
我问自己的是,为什么抽象类,例如 DocumentBuilderFactory 和 DocumentBuilder,可以实例化新实例?然后在另一个例子中我看到:
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));
- 据我所知,您不能实例化(换句话说,创建对象)抽象类和接口类。我说的对吗?
-
getInstance()和newInstancce()方法是否创建上述抽象类的实例?
我是否遗漏了有关使用抽象类及其新对象的某些内容?
【问题讨论】:
标签: java oop abstract-class instantiation