super en constructores

Se puede usar "super(...)" como primera sentencia de un constructor de una subclase para ejecutar el constructor de su superclase.

class Poligono

public class Poligono {

   private Punto[] vertices;

 

   public Poligono(Punto... vertices) {

      this.vertices = new Punto[vertices.length];

      for (int i = 0; i < vertices.length; i++)

         this.vertices[i] = vertices[i];

   }

}     

class Cuadrado extends Poligono

class Cuadrado extends Poligono {

   public Cuadrado(Punto centro, double lado) {

      super(

         new Punto(centro.getX() - lado/2, centro.getY() + lado/2),

         new Punto(centro.getX() + lado/2, centro.getY() + lado/2),

         new Punto(centro.getX() + lado/2, centro.getY() - lado/2),

         new Punto(centro.getX() - lado/2, centro.getY() - lado/2));

   }

}           

 

Ver “Extensión”.

Temas relacionados

159. super (palabra reservada)