Private method can be overridden by private, friendly, protected or public
methods. Friendly method can be overridden by friendly, protected or public methods.
Protected method can be overridden by protected or public methods. Public method
can be overridden by public method