Documente Academic
Documente Profesional
Documente Cultură
GUIA # 10
TEMA: Herencia
Herencia: La herencia es un concepto que relaciona clases una encima de otra de un manera
jerárquica. Esto permite que los descendientes de una clase hereden todas las variables y métodos
de sus ascendientes, además de crear los suyos propios. A estos descendientes se les llama
subclases. Al padre inmediato de una clase se le llama su superclase. En este ejemplo
La clase base es Figura, y de ella van a heredar las clases Poligono y Circulo. A su vez, de
Poligono heredarán las clases Cuadrado y Triangulo. El diagrama esquemático de clases es el
siguiente:
Figura
Circulo Polígono
Triangulo Cuadrado
La clase base Figura solo tiene dos atributos: nombre de la figura y perimetro (longitud total
de su borde exterior) y, aparte del constructor, un único método llamado imprimirInformacion
que imprime por pantalla la información de la figura.
En el método main, crea tres objetos y luego imprime la información de cada uno de ellos: un
cuadrado de lado 2 metros, un círculo de radio 2 metros y un triángulo de lado 3 metros.
Ahora vas a programar la clase Circulo, que hereda de la clase anterior Figura. Esta nueva
clase tiene un atributo más (aparte de los heredados), de tipo double, que almacena el radio del
círculo, que se le pasa en el constructor. El radio nos sirve para calcular el perímetro del círculo
(2*pi*radio).
El resultado es
Soy un círculo y mi radio es 2.0 m, mi perímetro es 12.5663704 m
Soy un círculo y mi radio es 3.0 m, mi perímetro es 18.849555600000002 m
Ahora toca la clase Poligono, muy parecida a la clase Circulo anterior. La diferencia es que en
vez de radio los atributos del polígono son el número de lados y la longitud de cada lado, con los
que podemos calcular el valor del perímetro.
Este ejercicio consiste en programar la clase Poligono. En el método main crea dos polígonos,
uno de 3 lados con longitud 3 (triángulo) y otro de 4 lados con longitud 4 (cuadrado).