Récemment, j'ai travaillé avec des analyseurs XML. Ce n'est qu'un début pour moi et j'ai réussi à comprendre comment utiliser les classes d'analyseurs DOM en Java, à savoir DocumentBuilderFactory
y DocumentBuilder
pour analyser un document XML.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Ce que je me demande, c'est comment se fait-il qu'une classe abstraite, telle que DocumentBuilderFactory
y DocumentBuilder
sont autorisés à instancier de nouvelles instances ? Et puis dans un autre exemple, je vois :
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));
- Pour autant que je sache, vous ne pouvez pas instancier (en d'autres termes, créer un objet) les classes abstraites et les classes d'interface. Ai-je raison ?
- Faites
getInstance()
ynewInstancce()
créent des instances des classes abstraites ci-dessus ?
Ai-je manqué quelque chose à propos de l'utilisation d'une classe abstraite et de ses nouveaux objets ?