OOP & Design Patterns - Liskov Substitution Principle - Subtype Behavioural Contract
A subclass overrides a method and changes its side effects by modifying global state, whereas the superclass method does not. What is the expected impact when the subclass instance replaces the superclass instance in client code?
