Object Orientated Programming (OOP) is the approach to managing the flow of data within objects. Objects are data that we want to model from the world like for example a dog, phone, driver’s license, etc. The four main pillars for OOP are abstraction, encapsulation, inheritance, and polymorphism. Abstraction is to…