Modyfikator final

Teraz, gdy wiemy już na czym polega dziedziczenie klas i poznaliśmy możliwość nadpisywania metod zdefiniowanych w "nadklasie" - klasie nadrzędnej, możemy zrozumieć zastosowanie modyfikatora final.

Modyfikator ten oznacza, że dany element jest zdefiniowany jako ostateczny i nie można go modyfikować. Np.:

  • atrybut oznaczony modyfikatorem final jest traktowany jako stała, której nie można zmieniać;
  • metoda oznaczona modyfikatorem final nie może być modyfikowana w klasach odziedziczonych z danej klasy - czyli nie można jej nadpisać - patrz: Nadpisywanie metod - adnotacja @Override;
  • klasa oznaczona modyfikatorem final nie może być modyfikowana w klasach potomnych - praktycznie nie można z takiej klasy dziedziczyć.