Objekt        zurück ]      [ Index ]      [ Literatur-Index ]      [ Die Hyper-Bibliothek ]           [ Mehr zum Thema ]     
 
                     

Hinweis Mehrfach-Baustelle:

Objekt ist - umgangsprachlich - ein Synonym zu Entität, Variable, Gegenstand, Ding, usw. In der Philosophie wird Objekt dem Subjekt gegenübergestellt.

Homonyme:
1) allgemein, bes. in der Philosophie: Gegenstand des Erkennens, Denkens, Handelns; meist im Unterschied zum Subjekt.
2) Grammatik: Satzglied, das von einem Verb als Ergänzung gefordert wird.
3) Kaufmannssprache: Grundstück, Gebäude (als Gegenstand eines Kaufvertrages).

Objekt ist ein Allerweltswort, ich verwende Objekt aber terminologisch gebunden im Sinne der objektorientierten Programmierung oder allgemeiner technologisch systemtheoretisch.

Aber auch innerhalb der objektorientierten Programmierung ist die Vorstellungsvielfalt fast grenzenlos: In der Wikipedia (Objekt (Programmierung)) steht praktisch das Gegenteil von dem, was hier steht.

                     


Metaphorisch (ohne Methodenangabe):

Als Objekt bezeichne ich - im Kontext der Technologie - eine Abstraktion von Instanzen des Objektes. Die Instanz ist ein konkretes Exemplar des Objektes. Das Objekt wird durch Eigenschaftsdomänen charakterisiert. Von jedem Objekt kann es beliebig viele Instanzen geben, die Instanzen tragen deshalb oft spezifische Eigennamen.

Anschauliche Beispiele:

1. Schach als Spiel kann als Objekt aufgefasst werden, alle gespielten Partien - beispielsweise das letzte Spiel im Finalturnier der Weltmeisterschaft von 2006 - sind dann Instanzen dieses Objektes.

2. Ein konkretes Mehrfamilienhaus ist eine Instanz, die durch durch die Beschreibung des Objektes "Mehrfamilienhaus" beschrieben ist. Das Objekt "Mehrfamilienhaus" ist eine Abstraktion der Instanz "Mehrfamilienhaus", die beispielweise durch den Text "Ein Gebäude in welchem mehrere Familien wohnen" beschrieben wird. In der Instanz des Mehrfamilienhaus kann man wohnen, sie "ist" ein Mehrfamilienhaus. Das Objekt Mehrfamilienhaus hat (wenn man will) die Eigenschaftsdomänen Strassennammen und Hausnummer. Eine Instanz des Objektes Mehrfamilienhaus heisst beispielsweise "Musterstrasse 11".

Achtung: Eine vielfach findbare sprachliche Verkürzung ist:
Ein Objekt ist eine Instanz einer Klasse
Da eine Klasse ein Objekt ist, bedeutet die Verkürzung wörtlich: Ein Objekt ist eine Instanz eines Objektes. Man darf das offensichtlich nicht wörtlich lesen, es sei denn aus Freude an Paradoxien.

Programiertechnologisch / begrifflicher

Objekte werden definiert durch eine Menge von Eigenschaftsdomänen und durch eine Menge von sogenannten Methoden (Operationen), durch welche die Eigenschaften festgelegt und verändert werden.

Anhand eines Computers kann man sich eine Interpretation der Konzepte machen:

In einer Liegenschaftsverwaltungsapplikation sind Instanzen des Objektes "Mehrfamilienhaus" die bewirtschafteten Mehrfamilienhäuser. Jeder erfasste Datensatz, der ein Mehrfamilienhaus repräsentiert, ist eine Instanz des Objektes (die sprachlich verkürzt oft als Objekt bezeichnet wird). Wenn ich also mehrere Mehrfamilienhäuser verwalte, habe ich für jedes Mehrfamilienhaus einen Eintrag, in welchem beispielweise steht, wieviele Wohnungen im jewiligen Haus vorhanden sind und wie das Haus heisst, also seine Adresse. Diese Einträge sind Instanzen. (Ich kann natürlich auch Objekte wie 4-Familienhaus, 5-Familienhaus usw machen. Dann sind die Instanzen eben entsprechend die erfassten 4-Familienhäuser usw, die beispielsweise in verschiedenen Gemeinden stehen, usw). Das Ojekt definiert, welche Eigenschaften ich erfassen muss.

In diesem Beispiel geht es um "Datensätze" nicht um Häuser! Die "Datensätze" sind durch Programmanweisungen definiert: Das Programm bestimmt beispielsweise für jede Instanz einen Record, also eine strukturierte Menge von Bytes. Diese Bytes werden nur durch Instanzen belegt, das Objekt belegt keinen Platz (ausser dass es im Programm beschrieben ist).

Das Objekt legt auch fest, wie und unter welchen Bedingungen Instanzen generiert oder gelöscht werden. Und welche Zeichen an welchen Recordstellen zulässig sind. Diese Bestimmungen werden als Methoden bezeichnet. Beispielsweise wird festgelegt, dass die Anzahl Wohnungen eines Mehrfamilienhauses nicht überschrieben, sondern nur bei der Neuerfassung festgelegt werden darf, dass aber der Name des Hauswartes überschrieben werden darf, aber nur, wenn gleichzeitig auch die Lohnbuchhaltung verändert wird, usw.


Ergänzt wird dies durch das Konzept der Klasse, bei dem Objekte aufgrund ähnlicher Eigenschaften zusammengefasst werden. Die Struktur eines Objekts wird durch die Attribute (auch Eigenschaften) seiner Klassendefinition festgelegt. Das Verhalten des Objekts wird von den Methoden der Klasse bestimmt. Klassen können von anderen Klassen abgeleitet werden (Vererbung). Dabei erbt die Klasse die Datenstruktur (Attribute) und die Methoden von der vererbenden Klasse (Basisklasse).

Als Objekt bezeichne ich den Träger der Gegenstandsbedeutung. Das Hammersein des Hammers ist an das Objekt gebunden, alle Hämmer sind Instanzen des Objektes. Ich kann jeden Hammer zeichnen, aber nicht "den" Hammer.