Als Eigenschaft bezeichne ich " (...) alles, was eine Entität charakterisiert, von anderen Entitäten unterscheidbar macht (...)" (Todesco 1992, 92). Eigenschaften sind festgelegte Ausprägung einer Eigenschaftsdomäne.
Erläuterung:
Eigenschaften sind qualifizierte Eigenzustände des Beobachters
Wenn ich die Eigenschaften nicht hypostasiere - etwa als "das Blau" -, muss ich mindestens drei Unterscheidungen treffen: Die Entität, die die Eigenschaft hat, die Eigenschaft und deren Wert. Ich kann beispielsweise ein blaues Auto als Entität mit einer Farbe, deren Ausprägung blau ist, beobachten - oder eben das "Blau" als solches.
Als Qualität bezeichne ich eine Eigenschaft, die ich mit einem Sollwert vergleiche.
In der objektorientierten Programmierung werden - z. B. von Laura Lemay - Eigenschaften und Attribute unterschieden:
Attribute sind das, was man gemeinhin als Eigenschaft bezeichnet.
Die Eigenschaften einer Klasse bestimmen, was die Instanzen der Klasse tun, wenn sich ihr interner Zustand ändert oder wenn die Instanz von einer anderen Klasse oder einem Objekt aufgefordert wird, etwas zu tun. Die Eigenschaften bestimmen, was Objekte alles machen können und was man mit Objekten machen kann. Um die theoretische Klasse Motorcycle wieder aufzugreifen, gibt es einige Eigenschaften, die diese Klasse haben könnte:
- Motor anlassen
- Motor abschalten
- Beschleunigen
- Schalten
- Bremsen.
Dass man einen Motor (Objekt) anlassen kann, ist eine Eigenschaft des Motores. Dass er 4 Zylinder hat, ist ein Attribut des Motores. "Anlassen" ist eine Methode.