Konstruktor: Unterschied zwischen den Versionen
aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Kowa (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
=Definition= | =Definition= | ||
Ein '''Konstruktor''' ist eine spezielle [[Prozedur]] zur Erzeugung eines neuen [[Objekt]]es. | Ein '''Konstruktor''' ist eine spezielle [[Prozedur]] zur Erzeugung eines neuen [[Objekt]]es. | ||
Ein Konstruktor erledigt folgende Aufgaben: | |||
# Erzeugung eines neuen, eindeutigen [[Objektidentifokator]]s | |||
# Bereitstellung von Speicherplatz für den [[Objektzustand]] (das sind i. Allg. [[Zustandsvariable]]n) | |||
# Initalisierung des Objektzustandes, d.h. Füllung des Speicherplatzes mit geeigneten Initialwerten | |||
# Optional: Herstellen von [[Beziehung]]en zu weiteren Objekten | |||
# Optional: Aktivierung von weiteren Initialisierungsmethoden | |||
=Bemerkungen= | =Bemerkungen= | ||
Zeile 9: | Zeile 17: | ||
Es gibt aber auch Konstruktoren, die keiner Klasse zugeordnet sind. Derartige Konstruktoren erzeugen Objekte, | Es gibt aber auch Konstruktoren, die keiner Klasse zugeordnet sind. Derartige Konstruktoren erzeugen Objekte, | ||
die ebenfalls keiner Klasse zugeordnet sind. | die ebenfalls keiner Klasse zugeordnet sind. | ||
==Beziehungen== | |||
[[Beziehung]]en zu anderen Objekten können nicht nur vom Konstruktor, sondern auch später von anderen Methoden | |||
erzeugt werden. | |||
=Siehe auch= | |||
[[Destruktor]] | |||
[[Wikipedia:Konstruktoren und Destruktoren]] | [[Wikipedia:Konstruktoren und Destruktoren]] | ||
[[Kategorie:Objektorientierte Programmierung]] | [[Kategorie:Objektorientierte Programmierung]] | ||
[[en:Constructor and Destructor]] | [[en:Constructor and Destructor]] |
Version vom 14. September 2005, 14:06 Uhr
Definition
Ein Konstruktor ist eine spezielle Prozedur zur Erzeugung eines neuen Objektes.
Ein Konstruktor erledigt folgende Aufgaben:
- Erzeugung eines neuen, eindeutigen Objektidentifokators
- Bereitstellung von Speicherplatz für den Objektzustand (das sind i. Allg. Zustandsvariablen)
- Initalisierung des Objektzustandes, d.h. Füllung des Speicherplatzes mit geeigneten Initialwerten
- Optional: Herstellen von Beziehungen zu weiteren Objekten
- Optional: Aktivierung von weiteren Initialisierungsmethoden
Bemerkungen
Konstruktor als Methode
Ein Konstruktor kann einer Klasse als Modifikationsmethode zugeordnet sein. Ein derartiger Konstruktor erweitert bei jedem Aufruf die zugehörige Klassenextension um ein neues Objekt.
Es gibt aber auch Konstruktoren, die keiner Klasse zugeordnet sind. Derartige Konstruktoren erzeugen Objekte, die ebenfalls keiner Klasse zugeordnet sind.
Beziehungen
Beziehungen zu anderen Objekten können nicht nur vom Konstruktor, sondern auch später von anderen Methoden erzeugt werden.