zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Die vollständige Parameterliste sehen sie unten.

Daten initialisieren

In diesem Konstruktor verwendet die Parameterliste drei Parameter, die den drei Instanzvariablen entsprechen, die initialisiert werden.

import java.util.Scanner;

class Auto
{
  // Instanzvariablen
  double startMeilen;   // Anfangsstand Tachometer
  double endMeilen;     // Endstand Tachometer
  double gallonen;      // verbrauchte Gallonen

  // Konstruktor
  Auto( double startTacho, double endTacho, double galls )
  {

     = startTacho;
     = endTacho;
     = galls;

  }

  // Instanzmethoden

}

class MeilenProGallone
{
  public static void main( String[] args )
  {
    Auto auto = new Auto( 300, 400, 2.5 );
    System.out.println( "Meilen pro Gallonen: " + auto.berechneMPG() );
  }
}

Hinweis: In den meisten Klassen gibt es keine exakte Übereinstimmung zwischen den Parametern eines Konstruktors und den Instanzvariablen. Es kann weniger (oder mehr) Parameter geben als Instanzvariablen. Auch müssen die Parameter des Konstruktors nicht in derselben Reihenfolge sein wie die Instanzvariablen (das mag die Dinge klarer halten, aber dem Compiler ist das egal.)

FRAGE 9:

Wir füllen jetzt die Zuweisungsanweisungen aus, um den Konstruktor zu vervollständigen.