Similarities:
1. All methods require the same name
2. Both can be used between abstract methods and non-abstract methods.
Differences:
1. Method override requires that the Parameter Signatures be consistent, while method overloading requires that the Parameter Signatures be inconsistent.
2. Method override requires that the return types be consistent, while method overloading does not limit this.
3. Method override can only be used for sub-classes to overwrite the methods of the parent class. Method Overloading is used for all methods of the same class (including methods inherited from the parent class ).
4. Method override has special requirements on the thrown exception of method access permissions, and method overloading has no restrictions in this regard.
5. A method of the parent class can only be overwritten once, and a method can be reloaded multiple times in the class.