What is difference between overloading and overriding?

Answer Posted / javamasque

Overloading: As more than one methods are defined with in same class with same name but have any one of the below differences is called method overloading. It is also call static / compile time polymorphism.
1. Input parameter data type should be different.
2. Number of input parameters should be different.
There are two types of overloading as below
1. Constructor overloading.
2. Method overloading (instance / class)
Note: Overloading is not considered on below things
1. Return type
2. Access modifier
3. Sequence of input parameters.
4. Different exceptions

Overriding: As a method in parent class is defined with exact same signature in one of its child class is call method overriding. It is called dynamic or runtime polymorphism. Method overriding is still considered even if the override method in child class is differ as below from its parent method.
1. The visibility can be broader but can’t be narrower.
2. The exception can be specific but can’t be generic.
3. The return type can be narrower but can’t be broader.

Is This Answer Correct ?    6 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Which collection allows duplicate values in java?

546


When super keyword is used?

600


Explain java heap space and garbage collection?

591


What are structs in java?

578


Can we clone singleton class in java?

519






What is compareto?

546


What is difference between classpath and path variables in java?

560


Tell me the Importent classes in net package?

1584


Write a function to print Fibonacci series and Tribonacci series?

762


Explain about main thread in java?

615


What is r in java?

595


Differences between traditional programming language and object oriented programming language?

574


What is the purpose of lambda expressions?

586


What do u mean by variable?

569


Which is better ascii or unicode?

577