Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design Using Entity Relationship Diagrams

Authors: Sikha Saha Bagui, Richard Walsh Earp

3rd Edition

103201718X, 978-1032017181

More Books

Students also viewed these Databases questions