Pergunta de entrevista da empresa Renishaw

Explain Inheritance, polymorphism, abstraction and encapsulation