Kürzlich habe ich mir eine Frage gestellt: Wie lässt sich die Instanziierung einer Java-Klasse vermeiden?
Ich habe jedoch geantwortet, indem ich gesagt habe:
-
Wenn Sie eine Klasse nicht instanziieren wollen, verwenden Sie den Modifikator "abstract". Beispiel: javax.servlet.HttpServlet wird als abstrakt deklariert (obwohl keine seiner Methoden abstrakt ist), um eine Instanziierung zu vermeiden.
-
Deklarieren Sie einen privaten Konstruktor ohne Argumente.
Meine Frage lautet nun a) gibt es noch andere Möglichkeiten? b) warum will jemand eine Klasse nicht instanziieren? - nachdem ich in SO gesucht habe, habe ich erfahren, dass diese dass Util-Klassen nicht instanziert werden können. Gibt es noch andere Stellen, an denen wir eine Klasse in OOP nicht instanziieren wollen?