Citi interview question

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