Introduction
SOLID principles are important design principles in OOP languages like Java, Python, C++, etc.
SOLID stands for:
S = Single Responsibility Principle
O = Open/Closed Principle
L = Liskov Substitution Principle
I = Interface Segregation Principle
D = Dependency Inversion Principle