Está en la página 1de 10

POO

JAASIEL JARED
RAMIREZ NIETO
2do Parcial. Practica 3 (Herencia Multiple)

12/10/23
Indice

Tabla de contenido
Objetivo ____________________________________________________________________ 1
Herencia Multiple ____________________________________________________________ 2
Pseudocodigo _______________________________________________________________ 4
Mi Programa de Herencia multiple _______________________________________________ 5
Pseudocodigo _______________________________________________________________ 7
Conclusión__________________________________________________________________ 8
Pg. 01 POO

Objetivo
El objetivo de este programa es entender bien la sintaxis y el funcionamiento de
los las herencia multiples, como encanjan y se pueden ocupar dentro de las
clases. Para que el alumno logre hacer un programa entendiendo que es lo que
se hace y como se componen y para que sirven

Introducción.
Creamos un programa con los conocimientos adquiridos de teoría sobre las
herencias múltiples, viendo cómo nos sirven dentro de nuestros programas
asignando variables que serán herencia para otras clases, este programa tiene
el fin de conocer la sintaxis y funcionamiento de las herencias ocupándolo en
un programa para sacar el área de los polígonos
Pg. 02 POO

Herencia Multiple

Algoritmo
1. Definir la clase Polígono con
atributos protegidos base y altura.

2. Definir un constructor para la


clase Polígono que inicialice los
valores de base y altura.

3. Definir la clase Salida con un


método estático llamado imprime.

4. Implementar el método imprime


en la clase Salida para imprimir un
entero.

5. Definir la clase Rectángulo que


herede de Polígono y Salida.

6. Implementar un constructor para


la clase Rectángulo que llame al
constructor de Polígono.

7. Implementar un método área en


la clase Rectángulo que calcule el
área del rectángulo.

8. Definir la clase Triangulo que


herede de Polígono y Salida.

9. Implementar un constructor para


la clase Triangulo que llame al
constructor de Polígono.

10. Implementar un método área en


la clase Triangulo que calcule el
área del triángulo.

11. En la función main:

a. Crear un objeto Rectángulo y


un objeto Triangulo.

b. Llamar al método imprime con


el área calculada para cada forma.
Pg. 03 POO
Pg. 04 POO

Pseudocodigo
Clase Poligono
Atributos protegidos base, altura
Método Constructor Poligono(a, b)
altura = a
base = b

Clase Salida
Método estático imprime(i)
Imprimir i

Clase Rectangulo hereda Poligono, Salida


Método Constructor Rectangulo(a, b)
Llamar a Constructor Poligono(a, b)
Método area()
Retornar base * altura

Clase Triangulo hereda Poligono, Salida


Método Constructor Triangulo(a, b)
Llamar a Constructor Poligono(a, b)
Método area()
Retornar base * altura / 2

Función Principal
Crear objeto rect de tipo Rectangulo con valores 4 y 5
Crear objeto trgl de tipo Triangulo con valores 4 y 5
Llamar al método imprime de rect con el área de rect como parámetro
Llamar al método imprime de la clase Triangulo con el área de trgl como parámetro
Retornar 0
Pg. 05 POO

Mi Programa de Herencia multiple


Pg. 06 POO

Algoritmo
1. Definir la clase Polígono con
dimensiones protegidas dimension1 y
dimension2.

2. Implementar un constructor en la clase


Polígono para inicializar dimension1 y
dimension2.

3. Definir la clase Salida con un método


estático imprime para imprimir un valor.

4. Implementar el método imprime en la


clase Salida para imprimir el valor del
área.

5. Definir la clase Cuadrado que herede


de Polígono y Salida.

6. Implementar un constructor en la clase


Cuadrado que llame al constructor de
Polígono.

7. Implementar un método área en la


clase Cuadrado que calcule el área del
cuadrado.

8. Definir la clase Circulo que herede de


Polígono y Salida.

9. Implementar un constructor en la clase


Circulo que llame al constructor de
Polígono.

10. Implementar un método área en la


clase Circulo que calcule el área del
círculo.

11. En la función principal:

a. Crear un objeto Cuadrado con un


valor de lado de 4.

b. Crear un objeto Circulo con un valor


de radio de 3.

c. Llamar al método imprime de


cuadrado con el área de cuadrado como
parámetro.

d. Llamar al método imprime de circulo


con el área de circulo como parámetro.

e. Retornar 0.
Pg. 07 POO

Pseudocodigo
Clase Poligono
Atributos protegidos dimension1, dimension2
Método Constructor Poligono(d1, d2)
dimension1 = d1
dimension2 = d2

Clase Salida
Método estático imprime(valor)
Imprimir "Area: " seguido del valor

Clase Cuadrado hereda Poligono, Salida


Método Constructor Cuadrado(lado)
Llamar a Constructor Poligono(lado, lado)
Método area()
Retornar dimension1 * dimension1

Clase Circulo hereda Poligono, Salida


Método Constructor Circulo(radio)
Llamar a Constructor Poligono(radio, 0)
Método area()
Retornar 3.14159 * dimension1 * dimension1

Función Principal
Crear objeto cuadrado de tipo Cuadrado con valor 4
Crear objeto circulo de tipo Circulo con valor 3
Llamar al método imprime de cuadrado con el área de cuadrado como parámetro
Llamar al método imprime de circulo con el área de circulo como parámetro
Retornar 0
Pg. 08 POO

Conclusión
En el primero programa de el cilindro pudimos ocupar la herencia pero de
manera multiple y esto nos ayuda a ver como podemos ocuparlo
practicamente. Dentro de nuestros programas es practicamente el mismo
pseudocidigo pero con diferentes figuras al igual que con el algoritmo.

También podría gustarte