What is method "Overloading" in object-oriented programming (OOP) ?

Method or function overloading allows a method with the same name to be declared more than once given that they have different input parameters.
For example, there is a method to calculate the area of shapes. There are different shapes such as circles and rectangles. In these two cases, if someone calls the function calculateArea, the result should be correct for the given shape, regardless of whether the shape is a circle or a rectangle. The declaration of this in a programming language in shown below:
Rectangle: calculateArea(double length, double width
Circle: calculateArea(double radius)
A great advantage of method overloading is that it allows a programmer to use the function appropriately without having to know the inner-workings of that method. 

AS

Related Computing A Level answers

All answers ▸

In decimal, what is the most negative number that can be represented using a 12-bit two’s complement binary integer?


Why would you use Assembly Language instead of a normal programming language?


The numbers 6B and 12 are displayed in hexadecimal form. Convert them into binary form and perform binary addition to find the sum. Convert your answer back into hexadecimal. Show your workings.


What is the difference between CISC and RISC?