Citi Interview Question

What are the differences between an abstract class and an interface?