Explain the concept of OOPs.
Sigiloso
Start by defining OOP as a programming paradigm that revolves around the concept of "objects," which are instances of classes. Each object encapsulates data and behavior. Explain in detail the concepts of the key principles of OOPs; the four pillars: Inheritance, Encapsulation, Polymorphism and Abstraction.