Difference between overloading and Overriding. <Giving a
confusing example to test the concept.>
(also asked in PA Consultancy Group,iflex,Value
chain,IBM,CTS,Accenture, Tarang>
Answers were Sorted based on User's Feedback
Answer / ketan shekhawat
Overloading and Overiding are pratical implementation of OOPs Concept.
Overloading:
In Simple words, Same function name but different signature(Parameters)
For Example:
To Add 2 integers Add(int i, int j)
To add two string Add(string i, string j)
Depending on the signature(parameters) of the calling function, respective function would be called. if you pass 2 string parameter second function would be called and if you pass two integer parameter first function would be called.
Overriding(Polyphormism):
Same Function Name, same signature, different functionality.
Example for overriding
Class Shapes { Virtual void Paint() }
Class Circle:Shapes { Override void Paint() }
Class Square:Shapes { Override void Paint() }
Here in the above code we can see that the shapes is class which has a method Paint, which would paint according to the shape of the object each object would implement the paint method differently based on its dimensions.
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / ganga
using same methodname with different signatures is known as
overloading where as
changing the definition of the parentclass in chidclass is
known as overridding.
| Is This Answer Correct ? | 7 Yes | 9 No |
What is a variable declaration?
What are unchecked exceptions in java?
What is the difference between compile-time polymorphism and runtime polymorphism?
What is the difference between path and classpath variables?
What is methodological theory?
. What are the differences between constructor and method of a class in Java?
What are the skills required for core java?
What is difference between string and stringbuffer?
What is “try and catch” in java
How many types of modifiers are there?
What is exception propagation?
give an example for encapsulation?