...
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 SEC01-J. Minimize the accessibility of classes and their members.
...