Sabre Interview Question

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