Está en la página 1de 7

TEMA 10

Interfaces y Polimorfismo
Manuel Pereira Gonzlez

V1.1

Agenda
Interfaces Declaracin Implementacin Referencias a Interfaces Polimorfismo Resumen

Interfaces: Declaracin
Una interfaz define un conjunto de mtodos sin implementacin Para declarar una interfaz, se utiliza la palabra clave interface en lugar de class Una interfaz slo puede tener mtodos pblicos (todos los mtodos de una interfaz tienen que declararse de tipo public). Una interfaz slo puede contener atributos de tipo static y final (constantes de clase)

Interfaces: Declaracin
Principales diferencias entre una interfaz y una clase abstract: Una clase abstracta puede tener mtodos que no lo son. Ninguno de los mtodos de una interfaz puede tener implementacin (una interfaz no puede tener cdigo en su declaracin). En java no existe la herencia mltiple, es decir, una subclase no puede heredar a la vez de dos clases. Una clase s que puede implementar varias interfaces, no existe limitacin en cuanto a implementacin mltiple de interfaces

Agenda
Interfaces Declaracin Implementacin Referencias a Interfaces Polimorfismo Resumen

Interfaces: Implementacin
Para indicar que una clase implementa los mtodos de una interface se utiliza la palabra clave implements. Muchas clases pueden implementar una interfaz Para implementar una interfaz, la clase debe proporcionar una implementacin de todos los mtodos que define la interfaz.

Interfaces: Implementacin

Agenda
Interfaces Declaracin Implementacin Referencias a Interfaces Polimorfismo Resumen

Referencias a Interfaces
Es posible crear referencias a interfaces

Sin embargo, las interfaces no pueden ser instanciadas

Agenda
Interfaces Declaracin Implementacin Referencias a Interfaces Polimorfismo Resumen

Polimorfismo
Polimorfismo Tratar objeto de una clase ms general independientemente de que sea de una clase concreta. Ej: Si tengo un perro, un elefante y una jirafa, puedo tratarlos a todos como animales Ej: Polgono -> Mtodo para calcular el permetro
Crculo: 2 * PI * R Rectngulo: Base * Altura Tringulo: Base * Altura / 2

Lista de polgonos, cada uno sabe calcular su rea pero se tratan de igual manera sin saber de qu tipo de polgono concreto se trata

Polimorfismo

Polimorfismo

Resumen: Para ms informacin


http://www.arrakis.es/~abelp/Apunte sJava/Interfaces.htm http://pisuerga.inf.ubu.es/lsi/Invest/J ava/Tuto/II_9.htm http://java.sun.com/docs/books/tutori al/java/concepts/interface.html

También podría gustarte