Konstruktor

Die Aufgabe von Konstruktoren ist, Objekte in einen definierten Anfangszustand zu bringen. Der Konstruktor wird während der Objekterzeugung aufgerufen.

Aufbau

Der Kopf eines Konstruktors besteht aus einer Sichtbarkeit, einem Namen und Eingabeparametern. Der Konstruktor heißt immer genauso wie die Klasse zu der er gehört. Ein Konstruktor hat keinen Rückgabeparameter! Es besteht die Möglichkeit mehrere Eingabeparameter zu definieren.

Auf den Kopf folgt der Körper. Hier können Algorithmen implementiert werden, um Anfangszustände zu vergeben.

Für eine Klasse können mehrere Konstruktoren implementiert werden, um unterschiedliche Anfangszustände zu definieren. In Java wird eine Klasse, die keinen expliziten Konstruktor hat, implizit mit einem parameterlosen Konstruktor (default constructor ) versehen.

Beispiel

In der folgenden Klasse wird eine ArrayList eingesetzt.

public class Salon

{

// Dies ist ein Standardkonstruktor

public Salon(){

}

// Dies ist ein Konstruktor

public Salon(String name){

this.name = name;

mitarbeiterListe = new ArrayList<Mitarbeiter>();

kundenListe = new ArrayList<Kunde>();

terminListe = new ArrayList<Termin>();

}

// Dies ist ein Konstruktor

public Salon(int salonNummer, String name){

this.setNummer(salonNummer);

this.name = name;

mitarbeiterListe = new ArrayList<Mitarbeiter>();

kundenListe = new ArrayList<Kunde>();

terminListe = new ArrayList<Termin>();

}