Writing code is one thing, but designing it right will let your code serve an application better, for longer than if you didn’t. For object oriented programming design, there are four primary design principles: abstraction, polymorphism, inheritance, and encapsulation. These principles are useful to keep object oriented programming organized, dynamic…