Cuando tienes objetos, y haces que una clase herede las caracteristicas de otra, usando "extends" es necesario que crees los constructores, pero muchos de ellos (por cuestion de elegancia) se denotan con el mismo nombre de la clase padre o superclase, entonces para poder distinguir a que te refieres, usas this para la subclase y super para la superclase.