Allgemein


  • Eine Klasse ist nur eine abstrakte Beschreibung
  • Sie ist sozusagen eine Vorlage oder Blaupause für Objekte
  • Wir müssen Objekte erstellen bzw. Instanzen
class Flat {
	int livingSpace;
	int pricePerSqrMeter;
	int numberOfRooms;
	String address;
	boolean isKitchenIncluded;
	boolean isParkingAvailable
}

Schlüsselwort new


  • Erzeugt ein einzelnes neues Objekt (Instanz) auf Grundlage einer Klasse Instanziierung
  • Stellt Speicherplatz im Arbeitsplatz bereit Allokation
  • Gibt eine Referenz auf das Objekt bzw. die Speicheradresse in der das Objekt gespeichert ist
new Flat();
  • Diese Schreibweise führt die Instanziierung durch
  • Problem: Die Adresse oder Referenz muss irgendwie abgespeichert werden
  • Lösung: In eine Variable vom Datentypen der Klasse also Flat
Flat myFavouriteFlat = new Flat();
  • Wir erstellen ein Variable vom Datentypen Flat um zu zeigen, dass wir dort Instanzen der Klassen Flat einspeichern wollen
  • Wir weisen ihm den Wert zu, welcher bei der Instanziierung herausgegeben wird, also die Speicheradresse der neuen Instanz

← Zurück

Weiter →