In object oriented programming, SOLID is for five design principles inented to make software designs more understandable, flexible and maintainable.flex
Single Responsibility Principle:ip
A class should have a single responsibility, that is, only changes to one part of the software's specification should be able to affect the specification of the classci
Open-closed principle:it
Sotware entities should be open for extension, but closed for modificationio
Liskov Subsitution principle:class
Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.cli
Interface segregation principle:sed
Many client-specific interfaces are better than one general-purpose interface.object
Dependency Inversion principle:programming
One should depend upon abstractions, not concretions.