Instanziierung: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Die '''Instanziierung''' eines neuen Objektes wird durch Aufruf eines [[Konstruktor]]s der Klasse dieses Objektes erledigt. Instanziierung bedeutet hier, dass auf dem [[Heap (Speicher)]] Platz für genau ein Objekt dieses Typs reserviert wird und die Informationen in diesem Speicherbereich anhand des Bauplans des Objektes initialisiert werden. Anschließend wird der Konstruktor des Objektes aufgerufen, um weitere vom Programmierer vorgesehene Handlungen zur Initialisierung des Objektes zu übernehmen.
+
Die '''Instanziierung''' eines neuen [[Objekt|Objektes]] wird durch den Aufruf eines [[Konstruktor]]s der [[Klasse]] dieses Objektes erledigt. '''Instanziierung''' bedeutet hier, dass auf dem [[Heap (Speicher)]] Platz für genau ein Objekt dieses Typs reserviert wird und die Informationen in diesem Speicherbereich anhand des Bauplans des Objektes initialisiert werden. Anschließend wird der Konstruktor des Objektes aufgerufen, um weitere vom Programmierer vorgesehene Handlungen zur Initialisierung des Objektes zu übernehmen.
  
Um ein neues Objekt instanziieren zu können, muss der Konstruktor mit dem Schlüsselwort '''new''' aufgerufen werden. Dies gilt auch für Felder von primitiven Datentypen oder Objektreferenzen.
+
Um ein neues Objekt instanziieren zu können, muss der Konstruktor mit dem [[Schlüsselwort]] '''new''' aufgerufen werden. Dies gilt auch für Felder von primitiven [[Datentyp|Datentypen]] oder Objektreferenzen.
  
 
== Syntaxdiagramm ==
 
== Syntaxdiagramm ==
  
 
[[Datei:creating_expression.png]]
 
[[Datei:creating_expression.png]]
 +
 +
=== Erklärung ===
 +
 +
Ein Objekt kann instanziiert werden, indem sein Konstruktor mit dem Schlüsselwort '''new''' aufgerufen wird. Dazu notiert man '''new''', gefolgt vom Namen der Klasse des Objektes, gefolgt von runden Klammern, in denen die Parameter an den Konstruktor übergeben werden.
 +
 +
[[Array]]s werden ebenfalls mit dem Schlüsselwort '''new''' instanziiert, da auch sie Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von anderen Objekten: Hinter dem Namen des Typs, von dem ein Array erzeugt werden soll, folgen eckige klammern, in denen die '''Größe''' des Feldes notiert wird.
 +
 +
Der '''Wert''' dieses [[Term|Terms]] ist die Referenz auf das erzeugte Objekt bzw. Array.

Aktuelle Version vom 18. April 2016, 15:22 Uhr

Die Instanziierung eines neuen Objektes wird durch den Aufruf eines Konstruktors der Klasse dieses Objektes erledigt. Instanziierung bedeutet hier, dass auf dem Heap (Speicher) Platz für genau ein Objekt dieses Typs reserviert wird und die Informationen in diesem Speicherbereich anhand des Bauplans des Objektes initialisiert werden. Anschließend wird der Konstruktor des Objektes aufgerufen, um weitere vom Programmierer vorgesehene Handlungen zur Initialisierung des Objektes zu übernehmen.

Um ein neues Objekt instanziieren zu können, muss der Konstruktor mit dem Schlüsselwort new aufgerufen werden. Dies gilt auch für Felder von primitiven Datentypen oder Objektreferenzen.

Syntaxdiagramm

Creating expression.png

Erklärung

Ein Objekt kann instanziiert werden, indem sein Konstruktor mit dem Schlüsselwort new aufgerufen wird. Dazu notiert man new, gefolgt vom Namen der Klasse des Objektes, gefolgt von runden Klammern, in denen die Parameter an den Konstruktor übergeben werden.

Arrays werden ebenfalls mit dem Schlüsselwort new instanziiert, da auch sie Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von anderen Objekten: Hinter dem Namen des Typs, von dem ein Array erzeugt werden soll, folgen eckige klammern, in denen die Größe des Feldes notiert wird.

Der Wert dieses Terms ist die Referenz auf das erzeugte Objekt bzw. Array.