2. DEFINICIÓN:
FINALIDAD:
Es definir el formato que deben de tener determinados
métodos que han de implementar ciertas clases.
Es un conjunto de Métodos Abstractos y de constantes
públicos definidos en un archivo .java
Es similar a una clase abstracta llevada al límite.
En ellas se especifica qué se debe hacer pero no su
implementación.
3. public void click(){
:
}
public void click();
public void click(){
:
}
public void click(){
:
}
Interfaz
Clase 1 Clase 2 Clase n
. .
4. DECLARACIÓ
N:
Se define mediante la palabra reservada interface, utilizando
la siguiente sintaxis:
public interface Operaciones{
void rotar();
String serializar()
}
Tipo de acceso Palabra reservada Nombre de la interface
5. DIFERENCIA ENTRE INTERFACE Y CLASE ABSTRACTA
Es que en una clase abstracta puede incluir métodos
implementados y no implementados o abstractos, miembros dato,
constantes y otros no constantes.
CONSIDERACIONES:
Todos los métodos definidos en una interfaz son públicos y
abstractos.
En una interfaz es posible definir constantes
Una interfaz no es una clase.
6. HERENCIA MÚLTIPLE:
Es cuando a una clase puede implementar al mismo tiempo
varias interface.
Una clase puede implementar a una interfaz y heredar al mismo
tiempo a otra clase.
Una clase denominada Súper Clase que puede heredar varias
clases.
EJEMPLO:
public class MiClase exteds SuperClase implements MiInterfaz1, MiInterfaz2{
:
}
7. VENTAJAS:
Organizar la programación.
Obligar a que ciertas clases utilicen los mismos métodos
(nombres y parámetros).
Establecer relaciones entre clases que no estén relacionadas.