Verivox interview question

when use Interface and when abstract class and difference between trait?