Zum Inhalt springen

Kostenlose Lerninhalte

/65231

Frei zugängliche, geprüfte Lerninhalte zum Verstehen, Wiederholen und selbstständigen Üben.

Artikel

Objekte

/informatik/65231/objekte

Ein Objekt in der Informatik kann alles sein, was in der Welt vorkommt - oder etwas abstrakter: Alles, was man auch sonst noch so beschreiben kann. Ein bestimmter Gegenstand, wie der Tisch in deinem Zimmer, oder das Auto draußen auf dem Parkplatz, oder ein bestimmter Mensch oder ein Ding, das du auf deinem Computerbildschirm siehst…

Objekte haben Eigenschaften, in der Informatik auch Attribute genannt. Wenn du ein Objekt beschreibst, so versiehst du die Attribute mit Attributwerten.

Welche Attribute es überhaupt gibt, ist in der Klasse, zu der das Objekt gehört, festlegt. In der Klasse HUND ist beispielsweise festgelegt, dass es die Attribute rasse, name, fellfarbe und noch andere gibt. Ein Objekt ist eine konkrete Ausprägung der Klasse. Zum Objekt gehören dann ganz bestimmte Attributwerte, die den Attributen zugeordnet sind.

Der Hund rechts heißt zum Beispiel Bruno. Wenn du diesen Hund als Objekt der Klasse HUND beschreibst, ordnest du dem Attribut rasse den Attributwert "Corgi" zu, außerdem dem Attribut name den Attributwert "Bruno" und dem Attribut fellfarbe den Attributwert "rot-weiß".

Corgi am Strand

Möchtest du alle Informationen über ein Objekt übersichtlich darstellen, so zeichnest du eine Objektkarte.

Damit du auf ein Objekt zugreifen kannst, gibst du dem Objekt einen Namen - den Objektnamen oder Objektbezeichner. Welchen Namen gibst du dem Objekt, das den Hund Bruno beschreibt? Du kannst dir irgendeinen Objektbezeichner ausdenken, ob nun hund1 oder kleinerHund oder bruno.

Um besser unterscheiden zu können, wann eine Klasse und wann ein Objekt gemeint ist, schreiben wir Klassenbezeichner immer in lauter Großbuchstaben (z.B. HUND) und Objektbezeichner in Kleinbuchstaben (z.B. hund1) oder manchmal auch mit einzelnen Großbuchstaben im Inneren (z.B. kleinerHund) - dies ist die sogenannte CamelCase-Schreibweise, die Großbuchstaben im ragen wie Kamelhöcker heraus.

Was ist der Unterschied zwischen Objektbezeichner und Attribut?

Der Hund aus dem Beispiel heißt Bruno. Jetzt fragst du dich vielleicht: Wozu brauche ich das Attribut name mit dem Attributwert"Bruno"? Kann ich nicht einfach bruno als Objektbezeichner verwenden?

Die Antwort ist: Du kannst beides tun. Du kannst ein Attribut name mit dem Wert "Bruno" haben und gleichzeitig dein Objekt bruno nennen. Du kannst aber auch dein Objekt mit einem Unsinnsbezeichner wie gfrtew benennen oder mit dem sprechenden Objektbezeichner hund1. Dein Objekt braucht einen eindeutigen Bezeichner, sozusagen als symbolische Adresse, damit der Computer das Objekt im Speicher findet.

Ob du in der Klasse HUND das Attribut name anlegst oder nicht, das entscheidest du. Sinnvoll ist es auf jeden Fall, denn wenn du zum Beispiel die Namen aller deiner Hunde auflisten möchtest, dann geht das nur über den Zugriff auf das Attribut name.

Lies dir am besten noch mal alles über Attribute und Attributwerte durch.

Eingebetteter Serlo-Inhalt

/246311