Lernpfad:Objektorientierte Programmierung mit Java/Objekte erstellen: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| Zeile 29: | Zeile 29: | ||
{{Info:Start}} | {{Info:Start}} | ||
Wie du siehst, sind die obersten Einträge im Menü die vorhandenen {{Pfad|Konstruktor|Konstruktoren}} der Klasse mit dem Schlüsselwort <code>new</code> vorangestellt. Also genau der Programmcode, der zum Erstellen der neuen Objektinstanz ausgeführt werden muss. | Wie du siehst, sind die obersten Einträge im Menü die vorhandenen {{Pfad|Der Konstruktor|Konstruktoren}} der Klasse mit dem Schlüsselwort <code>new</code> vorangestellt. Also genau der Programmcode, der zum Erstellen der neuen Objektinstanz ausgeführt werden muss. | ||
{{Info:End}} | {{Info:End}} | ||
Die erstellten Objekte erscheinen am unteren Rand des Programmfensters als rote Boxen. | Die erstellten Objekte erscheinen am unteren Rand des Programmfensters als rote Boxen. | ||
[[Datei:Neue Klasse in BlueJ 2.png|center|Darstellung von Objektinstanzen in BlueJ 4.1.2 (macOS)]] | [[Datei:Neue Klasse in BlueJ 2.png|center|Darstellung von Objektinstanzen in BlueJ 4.1.2 (macOS)]] | ||
Version vom 3. Januar 2019, 19:59 Uhr
Objekte erstellen
Java-Programme bestehen aus Objekten, also konkreten Instanzen von Klassen, bei denen die einzelnen Objektvariablen mit konkreten Werten belegt sind. Diese Werte zusammengenommen stellen den Zustand des Objekts dar.
Jedes Objekt hat eine eindeutige Objektidentität, die beim erstellen des Objekts von Java erzeugt und zugewiesen wird.
Im Programmcode werden neue Objektinstanzen mit dem Schlüsselwort new erzeugt. Angenommen es gibt eine Klasse public class Zeichenprogramm, dann kann ein neues Objekt erzeugt werden durch
new Zeichenprogramm();
Wird ein neues Objekt einer Klasse erzeugt, dann wird zunächst Der Konstruktor der Klasse aufgerufen. Mehr darüber erfährst du im nächsten Schritt.
Objekte können in Variablen gespeichert werden, um auf sie zugreifen zu können. Hier gibt es gegenüber den primitiven Datentypen (Zahlen, Wahrheitswerte) einige Besonderheiten, die im Schritt Referenzen genauer besprochen werden.
Zeichenprogramm pgm = new Zeichenprogramm();
Objekte benutzen
Hat man ein Objekt erstellt, kann man die Objektmethoden der Klasse auf diesem Objekt aufrufen. Hat die Klasse Zeichenprogramm von oben zum Beispiel eine Methode public void loescheAlles(), dann kann diese auf einer Objektinstanz durch die Punktnotation aufgerufen werden.
Zeichenprogramm pgm = new Zeichenprogramm();
pgm.loescheAlles();
Objekte in BlueJ
Die Entwicklungsumgebung BlueJ erlaubt es, Objektinstanzen direkt in der Oberfläche zu erstellen und zu testen. Dazu klickst du in der Klassendarstellung mit der rechten Maustaste auf die Klasse und wählst oben den ersten Eintrag aus.
Wie du siehst, sind die obersten Einträge im Menü die vorhandenen Konstruktoren der Klasse mit dem Schlüsselwort new vorangestellt. Also genau der Programmcode, der zum Erstellen der neuen Objektinstanz ausgeführt werden muss.
Die erstellten Objekte erscheinen am unteren Rand des Programmfensters als rote Boxen.

