Lernpfad:Objektorientierte Programmierung mit Java/Methoden: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
Zeile 29: | Zeile 29: | ||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
# Lies den [http://openbook.rheinwerk-verlag.de/javainsel/02_007.html#u2.7.10 "Abschnitt 2.7.10 Methoden überladen"] im Onlinebuch "Java ist auch eine Insel". | # Lies den [http://openbook.rheinwerk-verlag.de/javainsel/02_007.html#u2.7.10 "Abschnitt 2.7.10 Methoden überladen"] im Onlinebuch "Java ist auch eine Insel". | ||
# Erklärt die Aufrufreihenfolge der Methoden im Beispielprogramm oben. | # Erklärt die Aufrufreihenfolge der Methoden im Beispielprogramm oben (Klasse "Addierer"). | ||
# Erstellt ein (kleines) Beispielprojekt, an dem das Konzept "Überladen" erklärt werden kann. | # Erstellt ein (kleines) Beispielprojekt, an dem das Konzept "Überladen" erklärt werden kann. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} |
Version vom 30. August 2018, 19:57 Uhr
Methoden überladen
Beim Überladen hat man mehrere Methoden mit demselben Namen in einer Klasse, die sich alle in der Parameterliste unterscheiden. Beim Aufruf entscheidet der Interpreter anhand der Datentypen der übergebenen Werte, welche Methode ausgeführt werden muss.
public class Addierer {
public int addiere(int a, int b) {
return a + b;
}
public int addiere(int a, int b, int c) {
return a + b + c;
}
public int addiere(int a, int b, int c, int d) {
return addiere(a,b) + addiere(c,d);
}
public static void main(String[] args) {
Addierer a = new Addierer();
System.out.println( "addiere(3, 4, 5) = " + a.addiere(3, 4, 5) );
System.out.println( "addiere(17, 3, 5, 8) = " + a.addiere(17, 3, 5, 8) );
}
}
Arbeitsauftrag
- Lies den "Abschnitt 2.7.10 Methoden überladen" im Onlinebuch "Java ist auch eine Insel".
- Erklärt die Aufrufreihenfolge der Methoden im Beispielprogramm oben (Klasse "Addierer").
- Erstellt ein (kleines) Beispielprojekt, an dem das Konzept "Überladen" erklärt werden kann.