Recentemente ho affrontato una domanda: Come evitare di creare un'istanza di una classe Java?Evitare l'istanziazione di una classe in java
Tuttavia, ho risposto dicendo:
Se non si desidera creare un'istanza di una classe, usa il modificatore "astratto". Es: javax.servlet.HttpServlet, è dichiarato come astratto (sebbene nessuno dei suoi metodi sia astratto) per evitare l'istanziazione.
Dichiarare un costruttore privato senza argomenti.
Ora la mia domanda è a) ci sono altri modi? b) perché qualcuno non vuole istanziare una classe? - dopo aver cercato in SO, ho saputo dallo this che le classi Util possono essere fatte per non istanziare. In altri posti in cui non vogliamo creare un'istanza di una classe in OOP?