Pergunta de entrevista da empresa LexisNexis Legal & Professional

Describe how you would use abstract base classes, virtual functions, interfaces, etc.