| |
|
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
OOPs
Class
Encapsulation
Inheritance
Class Member
Polymorphism
Property Event
Access Modifier
Overloading
Shared
Virtual
Overridable Overrides Mustoverride
Shadows
Constructor
Static Constructor
Serialization
Delegate
Abstract
Interface
Multiple Inheritance
| |