@newutente: oltre a quanto già detto correttamente da LeleFT, aggiungo che in genere si evita di "inventare" un nome del parametro (di metodo/costruttore) differente dal nome del campo di istanza. Si usa lo stesso nome e per referenziare il campo si usa il this.

codice:
public class Quadrato
{
    public int lato;

    public Quadrato(int lato)
    {
        this.lato = lato;
    }
    ...
}
Cerca di farli così gli assegnamenti ai campi.