Pregunta de entrevista de Sabre

when to use abstract class and when to use interface.advantages?