Revature interview question

what is polymorphism, inheritance, abstraction, encapsulation?