Know Pythonic ways of Abstraction, Encapsulation, Inheritance, and Polymorphism — Object-oriented programming (OOP) is a programming paradigm that is based on the concept of “objects”, which can contain data and code that manipulates that data. The principles of OOP are designed to make it easier to create complex, modular, and reusable software systems. Short descriptions Inheritance Super and Sub Class