Logo Logo
InfoHome Themen Projekte Links Software
Themen
JavaHamster
Vorbereitungen
Hamstersimulator
Syntaxdiagramme
Anweisung&Programme
Prozeduren
Auswahlanweisungen
Wiederholungsanw.
Boolsche Funktionen
int-Variablen
Boolsche Variablen
Funktionsparameter
Funktionskonzept
Funktionen mit Parameter
Funktionen überladen
Exkurs: Dualzahlen
Aufgaben
BlueJ
Java
HTML
XHTML
CSS
XML
Datenbanken
MySQL
Theoretische Informatik
PHP
Kara
Lego-Roboter
Algorithmen

Überladen von Funktionen

Bisher durften in einem Programm nicht zwei gleichnamige Funktionen definiert werden. Ab nun gilt: In einem Programm dürfen zwei oder mehrere Funktionen denselben Namen besitzen, falls sich ihre formalen Parameterlisten durch die Anzahl an Parametern oder die Typen der Parameter unterscheiden. Man nennt dieses Prinzip auch Überladen von Funktionen. Die tatsächliche aufgerufene Funktion wird dann beim Funktionsaufruf anhand der Anzahl bzw. Typen der aktuellen Parameterliste bestimmt.

01 int summe (int op1) {
02 return op1 + op1;
03 }

04 int summe (int op1, int op2) {
05 return op1 + op2;
06 }

07 int summe (int op1, boolean minus) {
08 if (minus) return -op1
09 else return op1;
10 }

11 void main {
12 int erg = 0;
13 erg = summe(2); //Aufruf von summe in Zeile 1
14 erg = summe(2, erg); //Aufruf von summe in Zeile 4
15 erg = summe(-2, true); //Aufruf von summe in Zeile 7
16 }

» drucken: pdf | html

© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück