---
title: "Polymorphism in c#"  
description: "Polymorphism is important features of object-oriented programming (OOP’s) and we can define itas \"Polymorphism means one name multiple forms\". Or we u"  
author: "Amit Singh"  
published: 2011-01-31  
updated: 2026-05-12  
canonical: https://www.mindstick.com/blog/105/polymorphism-in-c-sharp  
category: "c#"  
tags: ["c#"]  
reading_time: 1 minute  

---

# Polymorphism in c#

[Polymorphism](https://www.mindstick.com/articles/1827/objective-c-polymorphism) is important [features of object-oriented programming](https://answers.mindstick.com/qa/113797/what-are-the-main-features-of-object-oriented-programming-languages) (OOP’s) and we can define itas "Polymorphism means one name multiple forms". Or we use the same name for different methods by passing different parameters by varying data types, then this [process is called](https://answers.mindstick.com/qa/35574/when-a-gas-is-turned-into-a-liquid-the-process-is-called) polymorphism.

##### Important points on polymorphism

• Poly means many and morph means form. Thus, polymorphism refers to being able to use many forms of a type without regard to the details.

• Polymorphism is the characteristic of being able to assign a different meaning specifically, to allow an entity such as a variable, a function, or an object to have more than [one form](https://answers.mindstick.com/qa/93702/how-does-one-form-a-connection-between-his-inner-self-and-the-materialistic-world)

• Polymorphism is the ability to process objects differently depending on their data types

• Polymorphism is the ability to redefine methods for derived classes.

##### Types of Polymorphism

• Compile time Polymorphism

Compile time Polymorphism also [known as](https://answers.mindstick.com/qa/35703/ricky-ponting-is-also-known-as-what) [method overloading](https://www.mindstick.com/articles/12033/method-overloading-in-c-sharp).Method overloading means having two or more methods with the same name but with different signatures.

• Run time Polymorphism

Runtime Polymorphism also known as [method overriding](https://www.mindstick.com/articles/12227/method-overloadind-and-method-overriding-in-c-sharp). Method overriding means having two or more methods with the same name, same signature but with different [implementation](https://www.mindstick.com/forum/33764/how-to-implementation-of-class-in-c-sharp)

Check this link for more information

http://www.mindstick.com/Articles/61512673-be7d-4dcb-b214-bfb7cf632fe0/?Polymorphism

---

Original Source: https://www.mindstick.com/blog/105/polymorphism-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
