- C# Polymorphism Introduction
- C# Classes Polymorphism 2
- C# Classes Polymorphism 3
- C# Method Overriding
- C# Method Overriding 2
Here is an example of polymorphism using our familiar Animal and Cow classes.
using static System.Console; namespace Polymorphism3 { // Code written by Mike and adopted from book // C# A Beginner's Tutorial - Chapter 11. class Program { static void Main(string[] args) { Animal animal; animal = new Cow(); // output of line below: Polymorphism3.Cow WriteLine(animal.GetType().ToString()); // output of line below: I am a cow animal.Work(); // the line above is Polymorphism in action Cow cow = (Cow)animal; // output of line below: I am Mooing cow.Moo(); ReadKey(); } } class Animal { public virtual void Work() { WriteLine("I am an animal"); } } class Cow : Animal { // inherits from animal public override void Work() { WriteLine("I am a cow"); } public void Moo() { WriteLine("I am Mooing"); } } }