1. by Jon Kruger 2. Definition:“A method of programming based on a hierarchy ofclasses, and well-defined and cooperating objects.” The SOLID principles are principles…