Was ist ein Objekttyp (Greenfoot, Java)?
Hallo zusammen,
ich bin am lernen für eine Informatik Klassenarbeit in der Oberstufe des Gymnasiums. Kann mir jemand erklären, was genau der Unterschied zwischen einem Objekttyp und einem Objekt ist und am besten mir eine passende Definition für "Objekttypen" geben? Bitte mit Fachbegriffen so gut wie möglich sparen damit ich was verstehe.
Gruß
:)
2 Antworten
Ein Objekttyp beschreibt ein Objekt, dessen Verhalten und Eigenschaften. Ein Objekt ist eben eine Instanz des Objekttyps. Als Beispiel könnte in einem Spiel wo Äpfel einen Leben bringen, "Apfel" ein Objekttyp sein. Im Spiel selber gibt es Objekte der art "Apfel" und z.B. auch Objekte der art "Gegner".
- Objekt --> Das eigentliche Objekt (Fachsprache: Instanz)
- Objekttyp --> Die art des Objekts (Fachsprache: Klasse)
Ein Objekt ist von einem bestimmten Objekttyp.
Beispiel:
// bagger ist ein Objekt vom Typ Bagger
Bagger bagger = new Bagger();
Die zu Grunde liegende Klasse ist Bagger.class. Klassen stellen gewissermaßen immer einen Typ dar. In Java erben alle Klassen von Object, was sie alle zu Objekten macht.
Edit: Objekte sind Abbilder von Klassen, auch Instanzen genannt.