0 calificaciones0% encontró este documento útil (0 votos)
59 vistas4 páginas
Una interfaz define un conjunto de métodos abstractos que deben ser implementados por cualquier clase que herede de esa interfaz. Una interfaz puede heredar de otras interfaces. Las clases pueden implementar múltiples interfaces y deben implementar todos los métodos de cada interfaz. Los atributos de una interfaz son constantes públicas y estáticas, mientras que sus métodos son públicos y abstractos.
Una interfaz define un conjunto de métodos abstractos que deben ser implementados por cualquier clase que herede de esa interfaz. Una interfaz puede heredar de otras interfaces. Las clases pueden implementar múltiples interfaces y deben implementar todos los métodos de cada interfaz. Los atributos de una interfaz son constantes públicas y estáticas, mientras que sus métodos son públicos y abstractos.
Una interfaz define un conjunto de métodos abstractos que deben ser implementados por cualquier clase que herede de esa interfaz. Una interfaz puede heredar de otras interfaces. Las clases pueden implementar múltiples interfaces y deben implementar todos los métodos de cada interfaz. Los atributos de una interfaz son constantes públicas y estáticas, mientras que sus métodos son públicos y abstractos.
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.