Sapiens interview question

Difference between interface and class: what would choose between abstract class and an interface and why?