Java a fondo

Page 86

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.