70
2 Programación orientada a objetos
public Rectangulo(double b, double h) { super("Rectangulo"); // constructor del padre base = b; altura = h; }
}
// // // //
: metodo area setters y getters... : ■
Lo primero que debemos hacer en el constructor de la clase derivada es invocar al constructor del padre. Como el constructor de FiguraGeometrica espera recibir el nombre de la figura le pasamos como argumento nuestro propio nombre: "Rectángulo". Algún lector con experiencia podrá pensar que estamos hardcodeando el nombre “Rectángulo”, pero no es así. Se trata del nombre de la figura y este nunca podrá cambiar arbitrariamente. Apliquemos los cambios en Circulo y Triangulo. ▼
package libro.cap02.figuras; public class Circulo extends FiguraGeometrica { private int radio; public Circulo(int r) { super("Circulo"); radio = r; }
}
// // // //
: metodo area setters y getters... : ■
▼
package libro.cap02.figuras; public class Triangulo extends FiguraGeometrica { private double base; private double altura; public Triangulo(int b, int h) { super("Triangulo"); base = b; altura = h; }
Java a fondo - Ing. Pablo A. Sznajdleder
Java a fondo / pag. 70