Informatik > Lexikon

Konstruktor

Die Konstruktoren sind spezielle Methoden, die immer dann aufgerufen werden, wenn Attribute mit Werten initialisiert oder neue Objekte der Klasse angelegt werden. Hier ein Beispiel:

public class Auto
{
   int gewchwindigkeit, kilometerstand;
   double benzinstand;
   Motor m;
 
   public Auto(int km, int benz)
   {
      kilometerstand = km;
      benzinstand = benz;
      motor = new Motor();
   }

Der Konstruktor heißt stets genau so wie die Klasse, und er besteht aus dem Wort "public", dem Namen der Klasse und der Parameterliste.

Der Konstruktor der Klasse Auto initialisiert drei Attribute, nämlich kilometerstand, benzinstand und motor. Die beiden ersten Attribute sind primitive Datentypen, das dritte Attribut ist ein Objekt der Klasse Motor. Die beiden Parameter des Konstruktors setzen die beiden primitiven Attribute auf die übergebenen Werte. Wird beispielsweise in einer anderen Klasse geschrieben

   meinAuto = new Auto(400,20);

so wird ein neues Auto-Objekt meinAuto erzeugt, das bereits 400 km gefahren ist und einen Benzinstand von nur 20 Litern hat. Diese Werte werden dem Konstruktor der Klasse Auto beim Erzeugen des neuen Auto-Objektes als Parameter übergeben, und der Konstruktor kann daraufhin die entsprechenden Attribute auf die übergebenen Werte 400 bzw. 20 setzen.

Im Konstruktor der Klasse Auto wird ein neues Objekt motor der Klasse Motor erzeugt. Auch hierzu muss ein Konstruktor aufgerufen werden, nämlich der Konstruktor der Klasse Motor. Wie man auf den ersten Blick sieht, erwartet dieser Konstruktor keine Parameter; die Klammern müssen trotzdem gesetzt werden, wenn der Konstruktor aufgerufen wird.

Mehrere Konstruktoren in einer Klasse

Eine Klasse kann mehrere Konstruktoren haben, solange sich die Parameterlisten dieser Konstruktoren unterscheiden. Weitere Einzelheiten dazu siehe "Overloading" im Lexikon.

 

Interne Links: