Abstract class — can have implementation. Interface — only contract.
1// Abstract class2public abstract class Animal {3 public void Eat() { /* implementation */ }4 public abstract void MakeSound();5}67// Interface8public interface IAnimal {9 void MakeSound();10}