Interfaces en Java

10
Interfaces

description

Interfaces en Java ¿Qué es una interfaz? Características Declaración Implementando Superinterfaz Herencia

Transcript of Interfaces en Java

Page 1: Interfaces en Java

Interfaces

Page 2: Interfaces en Java

Índice

Interfaces en Java ¿Qué es una interfaz? Características Declaración Implementando Superinterfaz Herencia

Page 3: Interfaces en Java

Interfaces en Java

¿Qué es una interfaz?Mecanismo que hace que dos o más

entidades interactúen.

The JavaTM Tutorial: Mecanismo por el que objetos no relacionados -por la jerarquía de clases- pueden interactuar.

Page 4: Interfaces en Java

Interfaces en Java

Características Se puede especificar que es lo que hace una

clase pero no como lo hace. No se pueden instanciar. Métodos declarados sin cuerpo. Una clase que incluye una interfaz tiene que

implementar todos sus métodos* Varias clases pueden implementar la misma

interfaz: aproximación al concepto de herencia múltiple que permiten otros lenguajes.

(*) A menos que la clase sea declarada abstract

Page 5: Interfaces en Java

Interfaces en Java

Declaración de interfacesUna interfaz se declara casi igual que una clase, utilizando la palabra clave interface en vez de la palabra clave class:

Page 6: Interfaces en Java

Interfaces en Java

Implementando interfacesPara que una clase haga uso de una interfaz, se utiliza la palabra clave implements, seguida por el nombre de la interfaz:

Page 7: Interfaces en Java

Interfaces en Java

Implementando métodos de interfaces

Cuando una clase implementa una interfaz, accede a implementar todos los métodos de la interfaz.

Si la clase no implementa todos los métodos, la clase debe ser definida como abstracta.

Page 8: Interfaces en Java

Interfaces en Java

SuperinterfazUna interfaz puede heredar de otra

interfaz.• En este caso, la interfaz padre es

llamada superinterfaz, de forma similar al término superclase para las clases padre.

La interfaz hija es llamada subinterfaz, de manera similar al término subclase para las clases hijas.

Page 9: Interfaces en Java

Interfaces en Java

Implementación de varias interfacesUna clase puede implementar

muchas interfaces:

Page 10: Interfaces en Java

Interfaces en Java

Herencia de interfacesUna clase solo puede heredar de una

clase.En contraste, una interfaz puede

heredar de cualquier número de interfaces