Hallo,
folgende Aufgabenstellung:
Was gibt das folgende Programm aus, wenn es mit java Eins Zwei Drei aufgerufen wird?
public class Eins extends Zwei {
public Eins(){ System.out.println(8); }
public static void main(String [] args){
Eins eins = new Eins();
eins.zwei(args[0].length()).drei(args.length);
}
}
class Zwei extends Drei {
public Zwei zwei(int i){
System.out.println(i);
return this;
}
}
class Drei {
public Drei drei(int i){
System.out.println(i);
return this;
}
}
Lösung ist 842, aber wie genau kommt man da drauf was wird wann ausgegeben?
folgende Aufgabenstellung:
Was gibt das folgende Programm aus, wenn es mit java Eins Zwei Drei aufgerufen wird?
public class Eins extends Zwei {
public Eins(){ System.out.println(8); }
public static void main(String [] args){
Eins eins = new Eins();
eins.zwei(args[0].length()).drei(args.length);
}
}
class Zwei extends Drei {
public Zwei zwei(int i){
System.out.println(i);
return this;
}
}
class Drei {
public Drei drei(int i){
System.out.println(i);
return this;
}
}
Lösung ist 842, aber wie genau kommt man da drauf was wird wann ausgegeben?