overloading and overloading are just abstractions. Overloading simply means that the compiler uses this name in combination with the types and number of parameters to address the function to call. In fact, method overloading is no different from naming it something else, because the key used by the compiler to search for a function is a combination of a name and a list of parameters.
Overriding is the same principle, except that the compiler can access the overriden function with the super
keyword.
So, can you override the overloaded function? Yes, since the overloaded method is a completely different method in the eyes of the compiler.
source share