|
1. Overloading von Konstruktoren

1 Zwei Konstruktoren in einer Klasse
Die Abbildung 1 zeigt die Klasse Auto mit zwei verschiedenen Konstruktoren. Der erste Konstruktor hat eine Parameterliste mit zwei Parametern, während der zweite Konstruktor über keine Parameter verfügt.
Klickt man nun die Klasse Auto mit der rechten Maustaste an, so erscheinen im Kontextmenü beide Konstruktoren. Man kann sich jetzt einen der beiden auswählen. Entscheidet man sich für den ersten Konstruktor, so muss man den Benzinstand und die Kilometerzahl selbst eingeben. Wählt man dagegen den zweiten Konstruktor, so wird das Objekt ohne Rückfrage sofort erzeugt. Der Benzinstand wird dann auf 40 Liter, der Kilometerstand auf 82.000 km festgelegt.
Eine Klasse kann beliebig viele solcher Konstruktoren haben. Aber alle Konstruktoren müssen sich in ihren Parmeterlisten unterscheiden: Die Zahl der Parameter muss unterschiedlich sein, oder der Typ der Parameter muss verschieden sein.
Ein Konstruktor kann zum Beispiel
public Auto (float benz, int km)
heißen, während der zweite Konstruktor
public Auto (int benz, int km)
heißt.
|
|
Overloading oder Überladen:
Damit bezeichnet man die Tatsache, dass mehrere verschiedene Varianten ein- und derselben Methode möglich sind. Die Methodenbezeichnungen sind identisch, jedoch müssen sich die Methoden in ihren Parameterlisten eindeutig unterscheiden. Ansonsten kann Java zur Laufzeit nicht entscheiden, welche Methode aufgerufen wurde.
|