namespace InheritancePolymorphism
public static void Main(string[] args)
Console.WriteLine("Create Cat object from Cat(string,int,int)");
Cat tom = new Cat("Tom",3, 20);
Console.WriteLine("------");
Console.WriteLine("Name = {0}", tom.Name);
Console.WriteLine("Age = {0}", tom.Age);
Console.WriteLine("Height = {0}", tom.Height);
Console.WriteLine("------");
public abstract class Animal
Console.WriteLine("- Animal()");
public Animal(string Name)
Console.WriteLine("- Animal(string)");
public virtual void Move()
Console.WriteLine("Animal Move");
Console.WriteLine("Sleep");
public class Cat : Animal
public Cat(string name, int Age, int Height)
Console.WriteLine("- Cat(string,int,int)");
public Cat(int Age, int Height)
Console.WriteLine("- Cat(int,int)");
Console.WriteLine("Meo");
public override void Move()
Console.WriteLine("Cat Move ...");