Salesforce Menu

Polymorphism in Apex

polymorphism can achieve by two ways:
Overloading and overriding.

Method Overloading in Apex

If a class have multiple methods by same name but different parameters, it is known as Method Overloading.

If we have to perform only one operation, having same name of the methods increases the readability of the program.

Suppose you have to perform addition of the given numbers but there can be any number of arguments,
if you write the method such as a(int,int) for two parameters, and b(int,int,int) for three parameters then it may be difficult for you as well as other programmers to understand the behaviour of the method because its name differs. So, we perform method overloading to figure out the program quickly.

Example of method overload

public class MethodOverloadDemo{
  public void sum(Integer no1, Integer no2){

    System.debug(‘Sum of 2 Integer is : ‘+(no1+no2));
  }
  public void sum(Decimal no1, Decimal no2){

    System.debug(‘Sum of 2 Integer is : ‘+(no1+no2));
  }
}

To run : Create an object and call methods

MethodOverloadDemo mo = new MethodOverloadDemo();
mo.sum(10,20);
mo.sum(10.5, 2.5);

Subscribe Now