| |
|
What is polymorphism?
Polymorphism means allowing a single definition to be used with different types of data
(specifically, different classes of objects). For example, a polymorphic function definition can
replace several type-specific ones, and a single polymorphic operator can act in expressions of
various types. Many programming languages implement some forms of polymorphism.
The concept of polymorphism applies to data types in addition to functions. A function that can
evaluate to and be applied to values of different types is known as a polymorphic function. A data
type that contains elements of different types is known as a polymorphic data type.
Polymorphism may be achieved by overloading a function, overloading an operator, changing
the order of types, changing the types using the same name for the member in context.
Example:
Public Class Calc
{
public void fnMultiply(int x, int y)
{ return x * y; }
public void fnMultiply(int x, int y, int z)
{ return x * y * z; }
}
... ...
Calc obj;
int Result;
Result = obj.fnMultiply(2,3,4); // The second fnMultiply would be called
Result = obj.fnMultiply(3,4); // The first fnMultiply would be called
//Here, the call depends on the number of parameters passed, polymorphism is achieved using overloading
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| |