Salve ho un problema che non riesco a capire ho 2 classi Poligono e Quadrato che la estende :

codice:
public abstract class Poligono{
  
  protected String nome ;
  protected int lati ;
  
  public Poligono(String nome , int lati){
     // con l'operatore this accedo alla variabile della classe 
     this.nome = nome  ;
     this.lati = lati  ;
  
  }

  protected abstract int area() ;
  
  
  public  String info(){
      // String str = "" + this.lati ;
      return "Nome Poligono : " + this.nome +
             "Numero di lati :" + Integer.toString(this.lati); 
  
  }




}



codice:
class Quadrato extends Poligono{
  
   private sting l ;
  
  public Quadrato(int p_l){
        super("Quadrato",4) ;
        l=p_l ;
        
  }
  
  public int area(){
  
   return l*l ;
  
  }

}
Se super ("Quadrato",4)
lo metto sotto a : l=pl
mi da errore in compilazione, perchè ?