Ciao a tutti volevo chiedervi una mano per capire questo esercizio sulle classi:
Ora date queste classi devo riportare l'output prodotto dalle seguenti istruzioni:codice:class A { int a = 0; int b = 0; public A() { a = calcola(); } public int calcola() { return a+1; } } class B extends A { public int calcola() { b = a+2; return b+1; } }
A aObj = new A();
B bObj = new B();
System.out.println(aObj.a);
System.out.println(bObj.a);
System.out.println(bObj.b);
La soluzione dell'esercizio è 1, 2, 3 rispettivamente per la prima, seconda e terza istruzione.
Potreste spiegarmi come funziona?
Grazie