Skip to main content
Engineering LibreTexts

1.6: OOP Polymorphism

  • Page ID
    34638
  • The word polymorphism means having many forms. In simple words, we can define polymorphism as the ability of a message to be displayed in more than one form.

    A person at the same time can have different characteristic. Like a man at the same time is a father, a husband, an employee. So the same person posses different behaviour in different situations. This is called polymorphism.

    An operation may exhibit different behaviors in different instances. The behavior depends upon the types of data used in the operation.

    C++ supports operator overloading and function overloading.

    • Operator Overloading: The process of making an operator to exhibit different behaviors in different instances is known as operator overloading.
    • Function Overloading: Function overloading is using a single function name to perform different types of tasks.
      Polymorphism is extensively used in implementing inheritance.

    Example: Suppose we have to write a function to add some integers, some times there are 2 integers, some times there are 3 integers. We can write the Addition Method with the same name having different parameters, the concerned method will be called according to parameters.

    Adapted from:

    "Object Oriented Programming in C++" by Vankayala Karunakar., Geeks for Geeks is licensed under CC BY 4.0