Está en la página 1de 5

Instituto Tecnológico de Zacatepec

Programación Orientada a Objetos


Práctica 4.2 Polimorfismo
Alumno: Jonathan Albavera Santes Grupo: XG

Realizar la práctica y registrar la evidencia de cada paso realizado en este


documento, guardarlo en PDF para enviar.

1. Revisar las siguientes clases y elaborar el modelo de clases en UML.


(Agregar el diagrama UML y borrar el código en su evidencia).

Forma
# x: int
# y: int
# tamaño: int
mostrar(Graphics áreaDibujo): void

Circulo Ovalo

Mostrar: void Mostrar: void

Rectángulo
Cuadrado
Mostrar: void
Mostrar: void

2. Crear un proyecto nuevo llamado Polimorfismo, agregar los paquetes clases


y programas.
NOTA: Los paquetes importados serán: java.awt, javax.swing y java.util.
3. En el paquete clases, agregar las clases: Forma, Círculo, Cuadrado y otra clase
para una forma que desee añadir al modelo.
4. Intente crear un objeto de la clase Forma. ¿Qué ocurre? Registre sus hallazgos y la
explicación de lo que sucede.
R= No deja crear el objeto porque la clase Forma es abstracta, esto también
vuelve sus métodos abstractos.

5. Responda: ¿Cuál de las clases de este proyecto puede convertirse en una interfaz
(interface)? ¿Por qué?

R= La clase Forma ya que único método es también abstracto.

6. Agregue al proyecto dos subclases más para distintas figuras geométricas, por ejemplo,
Rectángulo, Óvalo, Triángulo, Rombo, Trapecio, etc.
7. ¿Cuál es la interfaz que se utiliza en el proyecto? Investigar cómo está declarada esta
interfaz en la API de Java. ¿Qué elementos contiene? Agregar la declaración de esta
interfaz. Analizar cómo se está implementando en el proyecto uno de los métodos de
esta interfaz.

-La interfaz que usa es ActionListener , se usa para representar un acción del
usuario en la interfaz, por ejemplo, pulsar un botón en la pantalla. .
-ActionListener tiene un sólo método: void actionPerformed(ActionEvent e)

- ActionListener debe de importarse en la clase como


 import java.awt. event.ActionListener;
y se implementa
 class Formas implements ActionListener

8. ¿Podrían utilizar esta interfaz otras clases? ¿Para qué la agregarían?

Solo en clases donde es posible ejecutar una acción como lo antes mencionado
de presionar un botón.

También podría gustarte