Está en la página 1de 7

Ejemplo de interfaces.

Creamos un proyecto nuevo

Seleccionamos JavaApplication.

Le damos un nombre al proyecto.


Ahora en el paquete ejemplointerfaces creare una clase llamada principal que se encargara de
contener a mi método static main.

Ahora crearemos nuestra interfaz, damos click derecho en nuestro paquete, seleccionamos new,
selecionamos Java interface
Asignamos un nombre a nuestra Interface.

El resultado sería algo como esto.

Como podrán apreciar es similar a una clase, en vez de usar class usa la palabra reservada
interface y su símbolo en el explorador es diferente.
Entonces decimos que una interface es muy similar a una clase porque en ella encontramos listado
una serie de contantes, métodos abstractos, etc.

Entonces partiendo que estamos programando una interface para animales, empecemos a pensar
en que acciones puede realizar un animal en general, algo como comer, dormir, etc.

El resultado sería algo como esto:

Ahora que tenemos nuestra interface creada que tal si la usamos, vamos a empezar a crear una
serie que clases que corresponderán a varios animales algo como gato, perro, gallina, león, etc.

Primero creare un paquete para tener un poco de orden en mis clases.


Ahora si a crear mis clases en el paquete recién creado.

Continuando, nos dirigiremos a la clase Perro, lo primero será crear su constructor y ver la manera
en la que utilicemos la interface.

Por ahora nada nuevo, pero vamos con la implementación de la interface, esta se realiza atreves
de una especie de herencia usando la palabra reservada implements.
Veremos un error, este se debe a que tenemos que, sobre escribir los métodos abstractos en
nuestra clase, a esto le llamaremos implementación de métodos. (alt + ins -> seleccionaremos
implement methods), aquí seleccionaremos los métodos que deseemos implementar (en este
caso todos los metodos) y damos click en generar.

El código generado para cada uno de los métodos es una excepción lista para ser modificada por
nosotros.

Ya programando nosotros nos quedaría algo como:


Ahora que tal si lanzamos algunas instancias de perros:

Si corremos el resultado sería el siguiente:

También podría gustarte