Ascendion interview question

What are interfaces and abstract classes and their differences?