Ich bin nicht vertraut mit dem Wort "Subtype" nach dem Blick auf the wikipedia article.Wenn sich Likov Substitution auf Subtypen bezieht, handelt es sich dabei um abgeleitete Klassen im Kontext von C#?
nahm ich Liskov Substitution bedeutet, wenn Sie eine Methode, die eine Animal
dauert, sollten Sie in der Lage Effekte passieren in einem Cat
oder einem Animal
wo Cat : Animal
ohne unbeabsichtigte Neben.
Ist das, was Liskov Substitution bezieht?
Ja, im Grunde genommen. Natürlich werden * normalerweise * unterscheidbare Unterschiede sein, sonst würden wir uns nicht mit verschiedenen Unterklassen befassen - aber solange sie alle dem Vertrag der Schnittstelle/Basisklasse gehorchen, und das ist alles, worauf der Client angewiesen ist, sollte alles funktionieren. (Ich fand, das war zu einfach, um als Antwort hinzuzufügen.) –
Warum abstimmen, um diese Frage als "nicht konstruktiv" zu schließen? – ken2k
Danke, ich war mir nicht sicher, ob es sich vielleicht darauf bezieht, wie man Typen wie int/double anstelle von anderen verwenden kann. Wenn Sie es in das Antwortfeld eingeben, kann ich es als Antwort markieren. – NibblyPig