Quando un oggetto , un metodo o un tipo primitivo è indicato come final non può più essere modificato e nel caso di un metodo non si può farne l'overhead se la classe viene estesa da un'altra