Question
Liskovs Substitution Principle (LSP) Whenever an instance of a class is expected, one can always substitute an instance of any of its subclasses. Consequences of
Liskovs Substitution Principle (LSP)
Whenever an instance of a class is expected, one can always substitute an instance of any of its subclasses.
Consequences of LSP for invariants:
An invariant is always inherited by each subclass.
Subclasses may strengthen the invariant.
Consequences of LSP for preconditions and postconditions:
-----------------------------------------------------------------------------
A precondition may be weakened (contravariance)
A postcondition may be strengthened (covariance)
-----------------------------------------------------------------------------
How should the reason for the last two sentences be explained? Why precondition need weakened and why postcondition need strengthened??
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started