How does C# implement polymorphism?
Polymorphism manifests itself in C# in the form of multiple methods having the same name. In some cases, multiple methods have the same name, but different formal argument lists. (This results in overloaded methods, which were discussed in a previous lesson.) In other cases, multiple methods have the same name, same return type, and same formal argument list. (This results in overridden methods, which will be discussed in detail in subsequent lessons.) Three distinct forms of polymorphism From a practical programming viewpoint, polymorphism manifests itself in three distinct forms in C#: • Method overloading • Method overriding through inheritance • Method overriding through the C# interface I covered method overloading as one form of polymorphism in a previous lesson. In this lesson, I will backtrack a bit and discuss the conversion of references from one type to another. I will begin the discussion of polymorphism through method overriding and inheritance in the next lesson. I will c