Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
• Implementar programas que hagan uso de Interfaces y Polimorfismo para creación
de software extensibles y mantenible.
Descripción:
Parte 1 – Exploración de conocimientos
o Una interfaz es usada para modelar comportamiento.
o Una interfaz define métodos abstractos y constantes.
o Todos los métodos de la interfaz son públicos así no pongamos modificador.
o Una interfaz no tiene un constructor y no puede ser instanciada.
o Para indicar que una clase implementa una interfaz debemos usar la palabra
reservada implements.
La clase Test2 debe ser abstracta porque no implementa todos los métodos
declarados en InterfaceA (no implementa metodo2)
• Una clase puede implementar múltiples interfaces. La clase deberá implementar los
métodos abstractos de todas las interfaces que implementa
La ClaseA debe implementar los métodos en interfaceA e interfaceB para poder ser
concreta
• Defina la clase Esfera. La clase Esfera debe implementar las interfaces figura
Figura2D y Figura3D.
• Defina la clase cubo. La clase cubo debe implementar las interfaces figura Figura2D y
Figura3D.
P = 12 * a
Defina una clase TestInterfaces, y dentro del método main haga lo siguiente:
• Cree 2 círculos, 2 PoligunoRegulares, 2 esferas y 2 cubos y almacénelos en un
ArrayList llamado figuras.
o ¿Qué tipo de dato debe usar en la declaración del arreglo figuras para
poder alcenar los objetos de tipo círculos, cuadrados, esferas y cubos?
o ArrayList<Figura2D> figuras = new ArrayList<>();
• Recorra el arreglo e imprima para cada figura: imprima su clase, el área y perímetro
de la misma. Si la figura es de 3 dimensiones imprima también el volumen.