Hallo Leute,
vor etwa zwanzig Jahren hat Barbara Liskov (MIT CS Prof) darüber nachgedacht, was Vererbung eigentlich ist und das nach ihr benannte Liskov Substitution Principle (LSP) formuliert:
Zitat:
What is wanted here is something like the following substitution property: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T.
Demnach ist das Quadrat kein Rechteck im Sinne der Vererbung, sondern lässt sich ganz wunderbar über ein Constraint in der Klasse TRechteck modellieren.
Grüße vom marabu