Pergunta de entrevista da empresa Revature

What is abstraction, polymorphism, inheritance, and encapsulation?