[java] esercizio classi
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:
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
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; } }
Ora date queste classi devo riportare l'output prodotto dalle seguenti istruzioni:
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
Risposte
nessuno sa spiegarmi il procedimento?

che c'è da spiegare scusa? basta che leggi il codice sostituendo i valori che gli vengono passati in input... dov'è la difficoltà?