Can overridden methods have different return types?
The return type must be the same as, or a subtype of, the return type declared in the original overridden method in the superclass.