  |
Le classi possono avere campi e metodi static |
Esaminiamo adesso alcune modifiche nel meccanismo di persistenza delle classi. Abbiamo detto che normalmente un oggetto viene creato con new, e viene buttato via quando nessuno lo utilizza più, liberando alla memoria occupata. È possibile cambiare questo comportamento, creando campi che non richiedono la allocazione di memoria per essere utilizzati. Ci sono anche metodi che possono essere invocati senza che occorra una istanza. Stiamo parlando di campi e metodi static.
  |
Le classi possono avere campi e metodi final |
Normalmente i campi sono modificabili, e i metodi possono essere sostituiti con altri usando i meccanismi che vedremo nella ereditarietà.
  |
I campi possono essere final |
  |
cioè non possono essere modificati dopo l'inizializzazione. |
È possibile dichiarare un campo final, non modificabile, con la dichiarazione final. In questo modo un campo può essere solo inizializzato, e basta.
  |
I metodi possono essere final |
  |
non ridefinibili con l'ereditarietà |
Allo stesso modo un metodo final non può essere ridefinito.
|