Objekt (Informatik)/Java
In Java werden sämtliche Komponenten eines Programms als Klassen begriffen, von denen Objekte erzeugt werden können.
Einzige Ausnahme bilden die primitiven Datentypen boolean
, char
, byte
, short
, int
, long
, float
und double
sowie Arrays.
Objekte erzeugen
Mit dem Schlüsselwort new
kann ein neues Objekt erzeugt werden. Dahinter muss der Name der Klasse angegeben werden, von der eine Instanz erzeugt werden soll, sowie gegebenenfalls in Klammern Parameter zur Instanziierung. Falls keine Parameter übergeben werden sollen, müssen die Klammern trotzdem gesetzt und leer gelassen werden.
Der folgende Code erzeugt eine leere Liste und einen Button, der mit Schließen beschriftet ist.
emptyList = new ArrayList();
quitButton = new Button("Schließen");
Beim Erzeugen eines Objektes muss auch immer eine Referenz darauf angelegt werden, d.h. es muss eine Möglichkeit geben, auf das Objekt zuzugreifen. Dies kann zum Beispiel dadurch geschehen, dass das Objekt als Variable gespeichert oder einer Liste hinzugefügt wird.
Objekte löschen
In Java muss und kann man Objekte nicht selbst löschen. Ein Objekt wird automatisch vom Garbage Collector gelöscht, sobald keine Referenzen mehr darauf existieren.
quitButton = null;
Indem quitButton
auf null
gesetzt wird, geht die Referenz zu dem Button verloren. Es gibt nun keine Möglichkeit mehr, auf diesen Button zuzugreifen und darum wird er gelöscht.
Attribute von Objekten
Im Sinne der Datenkapselung ist ein direkter Zugriff auf die Attribute von Objekten unerwünscht. Stattdessen ist der Zugriff in der Regel nur über Methoden möglich. Da diese häufig (aber nicht immer) mit den Präfixen get
und set
beginnen, werden sie auch Getter und Setter genannt.
quitButton.getText();
// ergibt "schließen"
quitButton.setText("Beenden");
// ändert den Text in "Beenden"
emptyList.size();
// ergibt 0. Diese methode könnte genau so gut "getSize()" heißen.