Hallo, ich versuche mir gerade Java mit Hilfe des Buches "Java 6 in 21 days" beizubringen. Das Programm wurde mir während ich diesen Post schrieb etwas klarer. Ich poste ihn dennoch, da er vielleicht jemandem eine Hilfe ist oder jemand mich an gegebener Stelle korrigieren kann. Viel Spaß beim lesen
Ich probiere zu erklären wie das Programm abläuft.
[JAVA=9]public static void main(String[] arguments) {[/code].
Es erstellt ein Objekt, mit den Werten 2,3,4, der Klasse BiggerValue.
[JAVA=10]BiggerValue bgr = new BiggerValue(2, 3, 4);[/code].
Der Constructor BiggerValue wird aufgerufen , mit den Werten 2,3,4.
[JAVA=15]BiggerValue(int a, int b, int c) {[/code].
die superclass von BiggerValue, BigValue aufgerufen.
[JAVA=16]super(a, b);[/code]
BigValue wird mit den Werten 2,3, aufgerufen.
[JAVA=3]public BigValue(int a, int b) {[/code]
calculateResult(a, b); wird mit den Werten 2,3 aufgerufen.
[JAVA=4]result = calculateResult(a, b);[/code]
Der Variablen result wird der Wert (2 * 10) + (3 * 2) übergeben.
[JAVA=7]return (a * 10) + (b * 2);[/code]
( zurück in der Klasse BiggerValue). Die Funktion calculateResult(int a, int b, int c).
[JAVA=17]result = calculateResult(a, b, c);[/code]
[JAVA=19]float calculateResult(int a, int b, int c) {[/code]
return (4 * 3) * 26;
[JAVA=20]return (c * 3) * result;[/code]
(zurück in der mainclass).
[JAVA=11]System.out.println("The result is " + bgr.result);[/code]
Wird als letztes auf die Variable result in der superclass von BiggerValue, BigValue zugegriffen?[JAVA=11]bgr.result[/code]
Java:
public class BigValue {
float result;
public BigValue(int a, int b) {
result = calculateResult(a, b);
}
float calculateResult(int a, int b) {
return (a * 10) + (b * 2);
}
public static void main(String[] arguments) {
BiggerValue bgr = new BiggerValue(2, 3, 4);
System.out.println("The result is " + bgr.result);
}
}
class BiggerValue extends BigValue {
BiggerValue(int a, int b, int c) {
super(a, b);
result = calculateResult(a, b, c);
}
float calculateResult(int a, int b, int c) {
return (c * 3) * result;
}
}
Ich probiere zu erklären wie das Programm abläuft.
[JAVA=9]public static void main(String[] arguments) {[/code].
Es erstellt ein Objekt, mit den Werten 2,3,4, der Klasse BiggerValue.
[JAVA=10]BiggerValue bgr = new BiggerValue(2, 3, 4);[/code].
Der Constructor BiggerValue wird aufgerufen , mit den Werten 2,3,4.
[JAVA=15]BiggerValue(int a, int b, int c) {[/code].
die superclass von BiggerValue, BigValue aufgerufen.
[JAVA=16]super(a, b);[/code]
BigValue wird mit den Werten 2,3, aufgerufen.
[JAVA=3]public BigValue(int a, int b) {[/code]
calculateResult(a, b); wird mit den Werten 2,3 aufgerufen.
[JAVA=4]result = calculateResult(a, b);[/code]
Der Variablen result wird der Wert (2 * 10) + (3 * 2) übergeben.
[JAVA=7]return (a * 10) + (b * 2);[/code]
( zurück in der Klasse BiggerValue). Die Funktion calculateResult(int a, int b, int c).
[JAVA=17]result = calculateResult(a, b, c);[/code]
[JAVA=19]float calculateResult(int a, int b, int c) {[/code]
return (4 * 3) * 26;
[JAVA=20]return (c * 3) * result;[/code]
(zurück in der mainclass).
[JAVA=11]System.out.println("The result is " + bgr.result);[/code]
Wird als letztes auf die Variable result in der superclass von BiggerValue, BigValue zugegriffen?[JAVA=11]bgr.result[/code]