[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à?