...
Do not override a method unless absolutely necessary. Declare all methods and fields final
to avoid malicious subclassing. When this is not possible, refrain from increasing the accessibility of overridden methods. This is in compliance with the tenets of SEC05SEC01-J. Minimize accessibility of classes and their members.
...