Polymorphism is a technique of defining methods in which different objects respond appropriately to the same method name. Polymorphism provides a consistent interface throughout the application and within all objects. Polymorphism can be implemented in three ways:
- Method overloading
- Method overriding
- Operator overloading
There are two categories of polymorphic behavior:
- Operational polymorphism: Separate, unrelated objects define methods with the same name. Each method performs the appropriate processing for its object class.
- Inclusion polymorphism: Various objects in an inheritance chain define methods with the same name, but with different arguments. On the basis of where the current object fits in the inheritance hierarchy, it determines which version of a method should be executed. When the object is a descendant, it executes the descendent version of the method overriding the ancestor version.

Like this article? Share it with others
If you like this article, please leave a comment or subscribe this blog via RSS or via e-mail, Bookmark and share through your network. Click the AddThis button below. Thanks.
If you like this article, please leave a comment or subscribe this blog via RSS or via e-mail, Bookmark and share through your network. Click the AddThis button below. Thanks.
