Scusa se insisto ma vorrei capire.
I costruttori delle classi Auto e Meccanico nella prima versione dell'esempio sono fatti così:
codice:public AutoNoInner() { meccanico = new MeccanicoNoInner(this); }Sono costruttori che fanno cose ben precise. Come si possono rimpiazzare con dei costruttori di default?codice:public MeccanicoNoInner (AutoNoInner auto) { this.auto = auto; }
parlando dell'esempio fatto da te il costruttore della classe B invoca quello della classe Object, non quello di A. Vero?
Ora mi è più chiaro però mi sfugge ancora cosa è una classe statica. Ad esempio, un attributo statico è un attributo condiviso da tutti gli oggetti della classe, un metodo statico è un metodo condiviso da tutti gli oggetti (quindi ogni oggetto non invocata una "copia" del metodo ma si invoca sempre lo stesso). E la classe statica?