Choose the correct statement:
A final method in class X can be abstract if and only if X is abstract.
A private static method can be called only within other static methods in class X.
A protected method in class X can be overridden by any subclass of X.
A non-static public final method in class X can be overridden in any subclass of X.