Abstract class — can implement. Interface — contract only.
1abstract class Animal {2 public void Eat() { }3 public abstract void MakeSound();4}5 6interface IAnimal {7 void MakeSound();8}