Está en la página 1de 4

Una interfaz es un conjunto de mtodos abstractos y de constantes cuya

funcionalidad es la de determinar el funcionamiento de una clase, es decir, funciona


como un molde o como una plantilla. Al ser sus mtodos abstractos estos no tiene
funcionalidad alguna, slo se definen su tipo, argumento y tipo de retorno.

La construccin de una Interfaz es la siguiente:


public Interfaz NombreInterfaz{
//Cdigo
}

Para declarar una o ms Interfaces ponemos, a la derecha del nombre de la clase, la
palabra clave "implements" seguido de los nombres de las interfaces separadas por
comas.:


class NombreClase implements Interfaz1,Interfaz2,Interfaz3{
//Cdigo
}
Tambin es posible heredar e implementar al mismo tiempo:
class NombreClase extends Herencia implements
Interfaz1,Interfaz2,Interfaz3{
//Cdigo
}

Veamos algunas caractersticas de las Interfaces:


Las Interfaces solo pueden tener visibilidad de package o public.
Todos los mtodos declarados en una Interfaz son public y abstract, si no se
le indica, Java lo pondr implcitamente.
Los mtodos de una Interfaz no pueden ser estticos, ya que estos deben ser
redefinidos, y al ser estticos les sera imposible.
Todos los atributos declarados en una Interfaz son "public static final" y
debern tener asignado un valor constante. Todos los nombres de constantes van
en "MAYSCULAS"
Una clase puede implementar una o ms interfaces.
Una Interfaz puede heredar de una o varias interfaces, pero no pueden
implementar NADA. Como sabemos, las clases solo pueden heredar de otra clase,
pero las Interfaces pueden hacer herencia mltiples.
Todas las clases que implementen una interfaz deben de redefinir todos los
mtodos de esa interfaz.
Las interfaces no tienen constructor, por lo que no es posible crear objetos con
el operador "new" de sta.
Si se implementa en una clase una Interfaz, y esta Interfaz hereda de otra, la
clase deber implementar todos los mtodos de la interfaz que implementa y de los
mtodos que esta hereda.
Para la herencia de las interfaces se pone la palabra clave extends y se ponen
todas las interfaces que se deseen separadas por comas.
Una Interfaz puede ocultar constantes y mtodos heredados de otras
Interfaces si los vuelve a declarar en la clase que hereda.

Veamos un ejemplo:

Esta interfaz contiene:
2 Atributos constantes NUMERO1 y NUMERO2. Observaris que un atributo
es declarado como "final" y otro no, pues bien, aunque no se lo pongamos, java nos
lo incluye implcitamente, con lo cual, aunque o est puesto, sigue siendo "final"
4 mtodos. Dijimos anteriormente que los mtodos de una interfaz deben
ser "public" y "abstract", yo en este ejemplo no los he puesto, ya que, como en el
caso de los atributos, java nos pone los mtodos "public" y"abstract" implcitamente.


Creamos una clase con mtodo MAIN e implementamos la interfaz
Operaciones.
Posteriormente deberemos redefinir sus mtodos. Veris que en el tipo de
retorno obtengo los atributos de la interfaz Operaciones y puesto que no podemos
crear objetos de la interfaz, ya que no utiliza constructores, hacemos su llamada a los
atributos como:
Operaciones.NUMERO1
Operaciones.NUMERO2.
Esto es debido a que son estticos e inmutables. Este tipo de llamada tambin
la vimos en la clase Math
Posteriormente en la MAIN creamos un objeto de la clase Principal y llamamos
a todos sus mtodos y los mostramos por pantalla.

También podría gustarte