Method overloading v/s method overriding in Java

JavaJava Programming Java 8

  • Method overloading is a type of compile-time polymorphism whereas method overriding is a type of runtime polymorphism.
  • Method overloading increases code readability whereas method overriding provides a specific implementation of the method in a subclass to supersede the one present in the superclass.
  • Method overloading is within a class where method overriding is in a subclass.
  • In method overloading, the parameter(s) must be different whereas, in method overriding, the parameter(s) should be same.
Updated on 06-Feb-2020 06:23:23