Usando la programmazione orientata agli oggetti abbiamo il potere di creare una classe all'interno di una classe (una classe nidificata), ma non ho mai creato una classe nidificata nei miei 4 anni di esperienza nella codifica.
A cosa servono le classi nidificate?
So che una classe può essere contrassegnata come privata se è nidificata e che possiamo accedere a tutti i membri privati di quella classe dalla classe contenente.
Potremmo semplicemente mettere le variabili come private nella classe contenitore stessa.
Allora perché creare una classe annidata?
In quali scenari devono essere usate le classi annidate o sono più potenti in termini di utilizzo rispetto ad altre tecniche?