zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

 NameTyp
KontonummerkontonummerString
Name des InhaberskontoinhaberString
Aktuelles Kontostandkontostandint

Implementierung des Konstruktors

Die Kontonummer sollte vom Typ String sein, denn sie wird voraussichtlich nicht in arithmetischen Operationen verwendet. Manchmal enthalten Kontonummern auch Bindestriche oder sonstige Zeichen, die keine Zahlen sind. Das Kontostand wird in Cent angegeben, sollte also ein int sein.

Bis jetzt sieht unsere Bankkonto-Klasse folgendermaßen aus:

class Bankkonto
{
  // Instanzvariablen
  String kontonummer;
  String kontoinhaber;
  int    kontostand;

   Konstruktoren

   Methoden

}

Führen wir uns noch einmal vor Augen, dass wir eine Klasse definieren, es also sinnlos wäre, den Variablen schon bei der Deklaration Startwerte zuzuweisen. (Da die einzelnen Objekt verschiedene Werte besitzen werden.) Befassen wir uns nun mit dem Konstruktor.

Der Konstruktor hat denselben Namen wie die Klasse, also wird er grob so aussehen:

  Bankkonto( Parameterliste )
  {
    Initialisierung der Instanzvariablen
  }

Der Konstruktor wird mit dem new-Operator verwendet, um ein neues Bankkonto-Objekt zu erstellen. Er initialisiert das Objekt mit einer Kontonummer, den Namen des Kontoinhabers und einem Anfangskontostand.

Der Konstruktor benötigt keine Anweisungen, die dem Objekt Platz im Hauptspeicher zur Verfügung stellen (denn das geschieht automatisch). Er weist den Instanzvariablen keine Werte mehr zu, nachdem das Objekt erstellt wurde.

Wenn ein Bankkonto-Konstruktor genutzt wird, werden die tatsächlichen Parameter beim Aufruf wie folgt übergeben:

  Bankkonto bobsKonto =
          new Bankkonto( "123", "Bob", 100 ) ;

Diese Anweisung erstellt ein neues Bankkonto-Objekt, indem der Konstruktor aufgerufen wird. Der Konstruktor wird der kontonummer den Wert "123" zuweisen, dem kontoinhaber den Namen "Bob" geben und das kontostand auf 100 setzen.

FRAGE 6:

Wir füllen die Parameterliste des Konstruktors aus. Unsere Aufgabe ist es, uns Namen für die Parameter zu überlegen und den Typ jedes Parameters einzufügen.

Bankkonto(   ,   ,  )
{
  Initialisierung der Variablen

}