Solid Principle
SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin (also known as Uncle Bob).
Single-responsibility Principle (SRP)
Interface segregation principle
Dependency inversion principle
Inheritance is not code-sharing Is a relationship Need to share common logic Sharing just properties or method signature is not enough Inheritance can put you in a corner What is the point?