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 the difference b/w PUT and POST method to send data to the server
Can we create a constructor in abstract class?
What is a get method?
What makes a function well defined?
What is java regex?
What is null object in java?
what is the difference between String s="hello"; and String s=new String("hello");?
Real Time sample code for Encapsulation and Abstraction. where to use abstract and where to use specifies like public private.
Mention a package that is used for linked list class in java.
Is java pass by value or pass by reference?
How many bits is a double?
Difference between local and global transaction ?