Java Reference
In-Depth Information
Kapitel 16
Funktionsparameter
16 .
In diesem Kapitel wird das Konzept der sogenannten Parameter eingeführt, durch das das Konzept
der Prozeduren und Funktionen wesentlich mehr Flexibilität erhält. Das Parameterkonzept wird in
Abschnitt 1 dieses Kapitels zunächst motiviert. Anschließend wird in Abschnitt 2 erläutert, welchen
Einfluss der Einsatz von Parametern auf die Definition und den Aufruf von Funktionen hat. Die
Verwendung von Parametern ermöglicht die gleichnamige Benennung mehrerer Funktionen. Auf
dieses Konzept des Überladens von Funktionen wird in Abschnitt 3 eingegangen. In Abschnitt 4
folgen einige Beispielprogramme, an denen der Einsatz von Parametern demonstriert wird. Abschnitt
5 enthält ein paar Übungsaufgaben, an denen Sie den Umgang mit Parametern selbstständig einüben
können.
16.1 Motivation
Sie haben in den Übungsaufgaben schon sehr häufig die beiden Prozeduren kehrt und rechtsUm
definiert. Viel eleganter wäre es doch, eine Prozedur drehDich zu definieren, der beim Aufruf mit-
geteilt wird, um wie viel Grad sich der Hamster drehen soll. Wird ihr der Wert 90 mitgeteilt, dreht
sich der Hamster einmal linksum, wird ihr der Wert 180 mitgeteilt, dreht sich der Hamster zweimal
linksum (was einem kehrt entspricht), und wird ihr der Wert 270 mitgeteilt, dreht sich der Hams-
ter dreimal linksum, führt also ein rechtsUm aus. Oder allgemein ausgedrückt: Wird der Prozedur
drehDich ein positiver int-Wert n mitgeteilt, dreht sich der Hamster n
90 mal linksum. Diesen Wert
n , der der Prozedur bei ihrem Aufruf mitgeteilt - man sagt auch übergeben - wird, nennt man einen
aktuellen Parameter .
/
Ein weiteres Beispiel, das den Einsatz von Parametern motivieren soll, ist folgendes: Bisher war
es Ihnen möglich, eine Prozedur vierVor zu definieren, durch deren Aufruf der Hamster - falls
möglich - vier Felder nach vorne laufen konnte:
void vierVor() {
int schritte = 0;
while ((schritte < 4) && vornFrei()) {
vor();
schritte++;
}
}
In einer anderen Situation sollte der Hamster nun aber nicht vier sondern fünf, sechs oder sieben
Felder nach vorne hüpfen. Sie mussten also entsprechende Prozeduren definieren:
 
Search WWH ::




Custom Search