I know of OOP (Object oriented programming) and SOLID.
- OOP basics
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
and
- SOLID
- Single Responsibility Principle
- Open / Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle)
However, I'm not sure what the exact differences are, and if SOLID is a subset of OOP. Can anyone help explain the differences?