Final's role Final allows Value to remain unchanged, but when used for Object Reference, let Reference constant, but the content of the item is variable.
All private functions will naturally be final, when you feel like overwritten, you have generated a new function.
The first time I know that overload is not equal to overwriting.