SOLID
Liskov Substitution:Subtypes That Don't Surprise Callers
Spot Liskov Substitution violations in Java inheritance — UnsupportedOperationException, tightened preconditions, null surprises — and replace dishonest subtypes with honest types.
Read More