E' proprio il contrario: this si riferisce alla classe.
Quindi non ha senso, nel costruttore, usare l'istruzione this.altezza = altezza, dato che ilcostruttore, da come l'hai definito tu, non prende alcun parametro di nome altezza.
Lo stesso vale per il metodo al: non ha nessun parametro né variabile locale che si chiami altezza, quindi (anche se non è sbagliato), b=10-this.altezza; non ha tanto senso ed equivale a b = 10 - altezza;
Ti faccio un esempio, che forse ti può essere utile:
codice:
public class Triangolo {
int altezza;
int base;
int area;
public Triangolo(int base, int altezza) {
this.base = base; //this.base è la variabile globale, base è la variabile locale al costruttore (il parametro)
this.altezza = altezza; //come sopra
}
public int getArea() { //qui non ci sono variabili locali che oscurano quelle globali, posso fare a meno del this!
area = base * altezza / 2;
return area;
}
}
Ciao.