Liskov Substitution Principle

Published: 10 October 2023
on channel: ProgRank
1,259
25

Liskov's notion of a behavioral subtype defines a notion of substitutability for objects; that is, if S is a subtype of T, then objects of type T in a program may be replaced with objects of type S without altering any of the desirable properties of that program (e.g. correctness).

Liskov Substitution Principle (LSP) is all about well-designed inheritance, when you inherit from a base class, you should be able to substitute your derived class with the base class without things going wrong. Otherwise,
you have used inheritance incorrectly!

In mathematics, a Square is a Rectangle. Square derived from Rectangle
Imagine you had SetWidth and SetHeight methods on your Rectangle base class; this seems perfectly logical. if your Rectangle reference pointed to a Square, then SetWidth and SetHeight don't make sense?

The major difference between a square and a rectangle is that a square has all its sides equal, whereas a rectangle has its opposite sides equal.

=======================================================

liskov substitution principle in Hindi,liskov substitution principle,liskov,LSP liskov substitution principle java,liskov violation,liskov substitution,liskov substitution principle react,liskov substitution principle c#,liskov substitution principle java,liskov substitution explained,liskov substitution violation,liskov substitution vs dependency inversion


On this page of the site you can watch the video online Liskov Substitution Principle with a duration of hours minute second in good quality, which was uploaded by the user ProgRank 10 October 2023, share the link with friends and acquaintances, this video has already been watched 1,259 times on youtube and it was liked by 25 viewers. Enjoy your viewing!