Liskovsches Substitutionsprinzip: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Kowa (Diskussion | Beiträge)
Zeile 13: Zeile 13:
=Quellen=
=Quellen=
<references/>
<references/>
=Siehe auch=
* [[Programmierprinzipien]]


[[Kategorie:Programmierung]]
[[Kategorie:Programmierung]]
{{{{SITENAME}}-konformer Artikel}}
{{{{SITENAME}}-konformer Artikel}}

Version vom 21. Februar 2011, 15:47 Uhr

Definition[1]

Eine Methode sollte nicht so überschrieben werden, dass sich ein Objekt einer abgeleiteten Klasse überraschend anders verhält, als man es aufgrund der Definition der Basisklasse erwarten würde. Mit anderen Worten: Methoden, die in abgeleiteten Klassen neu definiert werden, müssen alle Integritätsbedingungen (d.h. die Spezifikation) der Basisklasse beachten.

Definition (Liskov, Wing)[2]

Subtype Requirement: Let Φ(x) be a property provable about objects x of type T. Then Φ(y) should be true for objects y of type S where S is a subtype of T.

Übersetzung (von W. Kowarschick):
Subtyp-Bedingung: Es sei Φ(x) eine Eigenschaft, die für Objekte x vom Typ T beweisbar ist. Dann soll Φ(x) [ebenfalls] für Objekte y von Type S gelten, wobei S ein Subtyp von T ist.

Quellen

Siehe auch


Dieser Artikel ist GlossarWiki-konform.