Overriding
To override a method, the method must be defined in the subclass using the same signature and the same return type as in its superclass.
It is the method that used between superclass and subclass.
Overloading
Overloading means to define multiple methods with the same name but different signatures, like different params, return type.
Overriding VS Overloading
Overloading means to define multiple methods with the same name but different signatures, like different params, return type.
Overriding means to provide a new implementation for a method in the subclass.