[java] esercizio classi

ferra031
Ciao a tutti volevo chiedervi una mano per capire questo esercizio sulle classi:

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
ferra031
nessuno sa spiegarmi il procedimento? :smt086

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

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.