Lab 14 - Polimorfismo Con Interfaces
Lab 14 - Polimorfismo Con Interfaces
Lab 14 - Polimorfismo Con Interfaces
LABORATORIO N° 14
Alumno(s) Nota
Grupo
Ciclo II
Fecha de entrega
I.- OBJETIVOS:
Identificar las principales características de las interfaces en Java
Implementar el polimorfismo en Java empleando interfaces
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.
V.- RECURSOS:
En este laboratorio cada alumno trabajará con un equipo con Windows XP.
Este equipo cuenta con JDK instalado, así como alguno de los IDE (Entorno de Desarrollo Integrado)
como NetBeans.
VII.- PROCEDIMIENTO:
POLIMORFISMO BASADO EN INTERFACES
1. Crear un nuevo proyecto en java denominado: PolimorfismoInt
2. A continuación se muestra en forma gráfica la estructura de clases a crear:
Interface IAnimal
Clase abstracta Animal
Clase Perro
3. Crear una nueva clase INTERFACE denominada IAnimal con el siguiente contenido:
Nota: Esta interface será utilizada como la clase raíz de las clases descendientes: Animal, Perro.
Nro. DD-106
PROGRAMACION ORIENTADA A OBJETOS
LAB 10 – POLIMORFISMO CON INTERFACES Página 2 de 6
4. Indique en sus palabras la diferencia de usar una interface en lugar de una clase
La interfaz puede extender varias interfaces de una misma vez y no se puede usar con metodos
Solo puede definir metodos abstractos
5. Crear una nueva clase denominada Animal que implemente a la interface IAnimal con el siguiente contenido:
public class Animal implements IAnimal {
}
6. Indique el error que le esta mostrando. Explique porque se produce el error y como se solucionaria
El error se da porque no implementamos ningún método abstracto entonces la forma de
solucionarlo es usando el override o colocando alado del public un abstract
8. Crear una nueva clase denominada Perro que herede de la clase abstracta Animal con el siguiente contenido:
public class Perro extends Animal{
public static void main(String args[]){
Perro p = new Perro();
}
}
9. Indique el error que le esta mostrando. Explique porque se produce el error y como se solucionaria
El error se produce por no implementar los métodos abstractos el cual se solucionaria
con un @arribe como nos indica el foco de la izquierda
System.out.println("soy un perro");
}
@Override
public void iMetodo1(){
System.out.println("soy metodo1");
}
}
12. Modifique y agrege clases e interfaces tal como muestra la siguiente imagen:
Interface
IAnimal IAnimal2 Interface
iMetodo1() iMetodo2()
nombreGato()
13. Adjunte el codigo de la interface IAnimal2 y la clase Gato:
Nro. DD-106
PROGRAMACION ORIENTADA A OBJETOS
LAB 10 – POLIMORFISMO CON INTERFACES Página 4 de 6
Nro. DD-106
PROGRAMACION ORIENTADA A OBJETOS
LAB 10 – POLIMORFISMO CON INTERFACES Página 5 de 6
14. Instancie la clase Gato y muestre a todos los posibles metodos a los cuales puede acceder:
EJERCICIOS
1. Proponga un programa ejemplo de polimorfismo usando interfaces y clases abstractas. Muestre el grafico generado
ademas del codigo generado.
IVecino IVecino2
Familia
Vecino1 Vecino2
Nro. DD-106
PROGRAMACION ORIENTADA A OBJETOS
LAB 10 – POLIMORFISMO CON INTERFACES Página 6 de 6
Conclusiones:
Se concluye que el polimorfismo es la habilidad de tomar multiples formas en la
interfaz
Concluimos que una clase abstracta es el intermedio de una clase y una interfaz