solid-liskov-substitution

Subclasses must honor the contract of their parent class Use when designing system architecture. Architecture category skill.