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)