Keyword Final
Final è una keyword applicabile alle variabili, ai metodi e alle classi. In particolare si ha che:
- una variabile dichiarata final diviene una costante
- un metodo dichiarato final non può essere riscritto in una sottoclasse (non è possibile applicare l’override).
- una classe dichiarata final non può essere estesa
Esempio final su classe:
final class prova { } public class EsempioFinal extends prova{// qua da errore: classe "prova" final }
Esempio final su metodo:
class prova { final public void hello() { } } public class EsempioFinal extends prova{ public void hello() {// qua da errore: metodo final } }
Esempio final su variabile;
public class EsempioFinal { final int count = 34; public void hello() { count = 50;// errore count è una costante non modificabile } }