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


Please Help Members By Posting Answers For Below Questions

What are the differences between getting and load method?

759


What are the limitations of procedural programming approach?

760


Where are the local variables stored?

776


What are mutable classes?

736


Which of the following is not an isolation level in the JDBC

1894


In the below example, how many string objects are created?

785


Explain wait() method of object class ?

888


Compare Mutex and Semaphore in java.

765


What is reverse function?

800


Why we used vector class?

833


What is a boolean used for?

846


What is a static class in java?

754


What is a class variable?

807


What are selection structures?

744


how come we know the object is no more used in the class?

5995