What is the difference between overloading and overriding in OOPs?

DescriptionOverloadingOverriding
AchievedIt is achieved by having different methods with the same name and different signatureIt is achieved by redefining the method in the sub class. The class is originally defined in the super class.
SameThe methods names are the same. Only the signature varies.The method definition (name) including the signature are similar. It is only redefined. But the implementation of the method is changed.
RelationshipThe relationship is between the methods in the same class.The relationship is between the methods in the super and sub class.
ABAPIt is not explicitly supported in SAP ABAP. But it can be implicitly implemented through the concept of OPTIONAL keyword in method definition.This overriding can be explicitly implemented in SAP ABAP. The REDEFINITION keyword is used in the method definition of sub class.
ExampleA movie can be dubbed in different languages. The title and the characters are similar. Only the parameters such as Dialogue Delivery are different. Thus the movie is overloaded in different languages.A movie can be remaked. Its parameters are similar. But the storyline and its content can be changed according to the viewers. Thus the movies are redefined.