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
Auf dieser Seite können Sie das Online-Video Liskov Substitution Principle mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer ProgRank 10 Oktober 2023 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 1,259 Mal angesehen und es wurde von 25 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!