Abstract class — implementation allowed. Interface — contract only.
1abstract class Animal {2 public void Eat() { } // Implementation3 public abstract void MakeSound();4}5 6interface IAnimal {7 void MakeSound();8}