Pergunta de entrevista da empresa Sabre

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