Interface
En java es una clase abstracta donde todos los métodos son abstractos. Permite establecer la forma de una clase. Una interface sirve para establecer un "protocolo" entre clases.
La principal diferencia entre interface y abstract es que un interface proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia.
Para indicar que una clase implementa los métodos
de interface se utiliza la palabra clave "implements".
El compilador se encargara de que la clase declare e
implemente la interface.
El uso de interfaces proporciona las siguientes 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.
Para crear una interface se debe utilizar la palabra
clave "interface" en vez de clase. La interface puede
ser public o sin modificador de acceso. Todos los
métodos que declara una interface son public.
