this guarda una referencia de la clase donde es utilizada, en vez de crear un nuevo objeto que instancie la clase se usa "this", tambien utilizado para evitar ambiguedades entre variables.
this.base = base ;
//en vez de eso se puede escribir:
triangulo objeto=new triangulo();
obj.base=base;
//============ y cuando retorna this.
//============ retorna la referencia a la clase
Saludos...