Restrictions on Overriding
Overridden method may not be private.
Method signatures must have identical name, return type, argument types.
- Hence, Object argument of equals.
Sub class version may be more visible.
Sub class version's exceptions must be a subset of those thrown by super class version.