Domanda di colloquio di Goldman Sachs

What is the difference between a class, an abstract class, and an interface?