Seite 1 von 1

Begrifflichkeiten

Verfasst: 9. Mär 2014 10:57
von SophiaLi1
Hallo,

Ich wollte nochmal wegen ein paar Fachbegriffen nachfragen:
  • Die Instanziierung ist die Erzeugung eines Objekts (eine Instanz) einer Klasse. Sagt man dann, es wird eine Klasse instanziiert oder es wird ein Objekt instanziiert?
  • Nennt man es auch Initialisierung, wenn man einer Variable zum ersten Mal ein Objekt zuweist? Wird z.B. bei IModel model = new Model(); eine Variable des Typs IModel deklariert und mit einem Objekt der Klasse Model initialisiert (dabei wird das Objekt durch new instanziiert)?

Re: Begrifflichkeiten

Verfasst: 9. Mär 2014 20:09
von Gast
man kann nur Objekte instanziieren
und das zweite stimmt

Re: Begrifflichkeiten

Verfasst: 10. Mär 2014 10:00
von Prof. Karsten Weihe
SophiaLi1 hat geschrieben:
  • Die Instanziierung ist die Erzeugung eines Objekts (eine Instanz) einer Klasse. Sagt man dann, es wird eine Klasse instanziiert oder es wird ein Objekt instanziiert?
Das Objekt wird instanziiert, wie gast schon geantwortet hat. Wobei durchaus fraglich ist, ob das wirklich sprachlogisch passt...

SophiaLi1 hat geschrieben: [*]Nennt man es auch Initialisierung, wenn man einer Variable zum ersten Mal ein Objekt zuweist? Wird z.B. bei IModel model = new Model(); eine Variable des Typs IModel deklariert und mit einem Objekt der Klasse Model initialisiert (dabei wird das Objekt durch new instanziiert)?[/list]
Ja, wie ebenfalls schon von gast gesagt.

Kleine Feinheit (für die Klausur natürlich unwichtig): In der Begriffssystematik zu Programmiersprachen spricht man nur von Initialisierung, wenn der Wert / das Objekt im Rahmen der Deklaration zugewiesen wird. Umgangssprachlich würde man auch dann von Initialisierung sprechen, wenn der Variablen erst später erstmals ein Wert / ein Objekt zugewiesen wird.

Freundliche Grüße,

Karsten Weihe

Re: Begrifflichkeiten

Verfasst: 10. Mär 2014 13:08
von SophiaLi1
Vielen Dank!