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>
Answer Posted / 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 |
Post New Answer View All Answers
What is protected access modifier?
Can we define constructor in inner class?
What is a byte string?
How to call one constructor from the other constructor ?
What are different types of control structures?
How can you read content from file in java?
What is java virtual machine and how it is considered in context of java’s platform independent feature?
What is a parameter in java?
What is thread count in java?
Is space a char?
What is the use of coding?
What's the difference between int and integer in java?
What is computer compiler?
What is the static import?
Is java platform independent?