public static void Main()
Dog[] dogs = new Dog{1000};
Console.WriteLine((AnimalType)Dogs[0].Type);
public abstract class Animal
private string name = "";
public abstract void move();
public class Dog: Animal, CanSpeak
public Dog(string newName, int newType = 1):base()
public override void run()
Console.WriteLine("running");
public static void bark()
Console.WriteLine("woof");