Citi Interview Question

Explain object-oriented programming. What are the paradigms? What do they mean?