Pregunta de entrevista de Tata Consultancy Services (North America)

Can you explain OOP concepts i.e (Inheritance, Polymorphism, Abstraction, Encapsulation)?