Pergunta de entrevista da empresa IBM

They asked me to explain the four main principles of Object-Oriented Programming. I explained encapsulation, inheritance, polymorphism, and abstraction with simple real-life examples to show my understanding.