...
Do not override a method unless absolutely necessary. Declare all methods and fields final
to avoid malicious subclassing. This is in compliance with the tenets of OBJ31-J. Misusing Do not use public static non-final variables and OBJ00-J. Declare data members private.
...