Designing classes How to write classes in a way that they are easily understandable, maintainable and reusable 3.0 Main concepts to be covered Responsibility-driven design…