Hallo Leute habe einpaar Fragen und hoffe ihr könnt mir helfen.
Erstmal die Codes
Meine Fragen sind folgenede:
1)Also zunächst zu den OUTs die ersten beiden OUTs(Ausgaben) kann ich nachvollziehen aber die restlichen nicht also diese hier
2) Was heißt eigentlich B b = new B(7); . Ich weiß was B b = new B(); macht aber nicht was B(7); macht
3)Was passiert eigentlich hier A ab = b;. Dies sehe ich zum ersten mal. Wird den jetzt ein A erstellt namens ab oder was ist das.
4)Was ist eigentlich eine Schleifeninvariante bzw. wie kommt man an diese ran.
Ich bedanke mich schonmal im Vorraus.
MfG
cgame
Erstmal die Codes
Java:
public class A {
public int x;
public static int y = 0;
public A() {
this.x = 5;
y ++;
}
public A( int i) {
this ();
y ++;
}
public int f( double d) {
return 1;
}
public int f( int i) {
return 2;
}
}
Java:
public class B extends A {
public int z = 8;
public B( int x) {
z = 3;
}
public int f( double d) {
return 3;
}
public int f( float f) {
return 4;
}
}
Java:
public class M {
public static void main ( String [] args ) {
A a = new A (6);
System.out.println(a.x); // OUT : [5]
int retA = a.f (1.2 f);
System.out.println( retA ); // OUT : [1]
B b = new B (7);
System.out.println(b.y + " " + b.z); // OUT : [3] [3]
int retB = b.f (12);
System.out.println( retB ); // OUT : [2]
A ab = b;
int retAB = ab.f (1.2 f);
System.out.println( retAB ); // OUT : [3]
}
}
Meine Fragen sind folgenede:
1)Also zunächst zu den OUTs die ersten beiden OUTs(Ausgaben) kann ich nachvollziehen aber die restlichen nicht also diese hier
Java:
B b = new B (7);
System.out.println(b.y + " " + b.z); // OUT : [3] [3]
int retB = b.f (12);
System.out.println( retB ); // OUT : [2]
A ab = b;
int retAB = ab.f (1.2 f);
System.out.println( retAB ); // OUT : [3]
2) Was heißt eigentlich B b = new B(7); . Ich weiß was B b = new B(); macht aber nicht was B(7); macht
3)Was passiert eigentlich hier A ab = b;. Dies sehe ich zum ersten mal. Wird den jetzt ein A erstellt namens ab oder was ist das.
4)Was ist eigentlich eine Schleifeninvariante bzw. wie kommt man an diese ran.
Ich bedanke mich schonmal im Vorraus.
MfG
cgame
Zuletzt bearbeitet: