Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Poliform Is Mo
Poliform Is Mo
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
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