Kann ein Programmierer eine Definition für die Klasse Auto
schreiben?
Aber sicher! Wenn wir eine Klasse brauchen, die etwas tun soll und die noch nicht definiert wurde, können wir die Definition selbst schreiben.
import java.util.Scanner; class Auto { // Instanzvariablen // Konstruktoren // Instanzmethoden } class MeilenProGallone { public static void main( String[] args ) { Auto auto = new Auto( 300, 400, 2.5 ); System.out.println( "Meilen pro Gallone: " + auto.berechneMPG()); } }
Hier ist das Meilen-pro-Gallone Programm.
Sowohl die Klasse Auto
als auch
die Testklasse MeilenProGallone
sind in derselben Quelldatei.
Um das Programm kurz zu halten, wurde die Benutzerinteraktion ausgelassen.
Die Quelldatei muss MeilenProGallone.java
genannt werden, nach dem Namen der Klasse, die die main()
Methode enthält.
Wir entscheiden, welche Variablen in den Datenabschnitt gehen sollen. Dazu werfen wir einen Blick zurück auf die Auto-Klasse, um zu sehen was wir brauchen.