Timeline for Violation of Liskov Substitution Principle?
Current License: CC BY-SA 4.0
9 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| S Feb 27, 2021 at 14:21 | history | suggested | Pang | CC BY-SA 4.0 | Improved spelling, punctuation, wording, capitalization, and syntax highlighting. |
| Feb 27, 2021 at 7:31 | review | Suggested edits | |||
| S Feb 27, 2021 at 14:21 | |||||
| May 9, 2018 at 12:35 | vote | accept | chrisyue | ||
| May 9, 2018 at 12:35 | comment | added | chrisyue | @Ewan as you are the only answerer who answers the second question with details, I decide to mark your answer as the right answer :) | |
| May 8, 2018 at 12:26 | history | edited | Ewan | CC BY-SA 4.0 | added 60 characters in body |
| May 8, 2018 at 10:10 | comment | added | Ewan | @Flater I include the possibly of the invalidarg exception in the provable statement for animal to avoid this violation. The problem of course with exceptions is that in fact there is a massive list of technically possible exceptions for any function and that "does it terminate?" is... hard to prove | |
| May 8, 2018 at 10:02 | comment | added | Flater | Note that in OP's example, your quote of the LSP does fail. Provable property "cat eats food" is violated for Meat, which is a subtype of Food. | |
| May 8, 2018 at 9:49 | history | edited | Ewan | CC BY-SA 4.0 | added 1738 characters in body |
| May 8, 2018 at 9:27 | history | answered | Ewan | CC BY-SA 4.0 |