11.1.7 Alternative Zuweisung und
überladen einer Methode
|
|
Zuweisung von Alternativen |
Math.abs(x) ist eine
Java-Klassenmethode der Klasse
Math, die den
Absolutbetrag des Wertes der Variablen x zurückgibt. Wir wollen diese
Methode selber programmieren. Die Variable x soll dabei vom Typ double
sein. Ist ihr Wert größer oder gleich 0, so soll absx den Wert von x haben
sonst, wenn also der Wert von x negativ ist, soll absx den positiven Wert
-x haben. Mit unserem bisherigen Kenntnisstand könnte die Lösung (Auszug)
so aussehen.
if (x>=0){ absx = x; } else { absx = -x; } |
Download Betrag1.java |
Das Programm
Java bietet eine kürzere Variante dieser Routine an: absx = (x>=0)?x:-x; Die Syntax dieser Routine (gelb
unterlegt) ist
|
Download: Betrag2.java |
Will man den Betrag nur ausgeben, den seinen Wert also nicht speichern, so kann man auf die Deklaration der Variablen absx verzichten und folgende Ausgabe schreiben: System.out.printl(x>=0?x:x);
|
Download: Mathematik.java |
Wir können die Berechnung des
Absolutbetrags aber auch als Methode schreiben und unserer Klasse
Mathematik zufügen:
Nun wollen wir aber nicht nur von double-Zahlen den Absolutbetrag bestimmen, sondern auch von int-, long- und float-Zahlen. Wir fügen also drei weitere Methoden unserer Klasse zu:
|
Überladen einer Methode |
|
Vergleich mit Math.abs(..)
Download: |
|
zur Startseite |
|