Interfaces
¿Qué son las interfaces en POO?
Las Interfaces son usadas para indicar qué métodos debe
obligatoriamente implementar (contener) una Clase (aunque no
tienen por qué comportarse del mismo modo).
Los métodos definidos en una una
Interface deben ser public.
Como ya hemos comentado
anteriormente, en lenguajes de
Programación Orientada a Objetos
que no soportan herencia múltiple
(como Java) se usa también para
simularla.
¿Cómo se implementan?
Una vez que se ha definido una interfaz, una o más clases
pueden implementar esa interfaz. Para implementar una
interfaz, incluya la cláusula implements en una definición de
clase y luego cree los métodos requeridos por la interfaz.
Ejemplo
class nombreclase extends superclase implements interface {
// cuerpo-clase
}
¿Cómo se lleva a cabo la
herencia entre ellas?
Un interfaz no es solamente una forma más pura de
denominar a una clase abstracta, su propósito es mucho más
amplio que eso. Como un interfaz no tiene ninguna
implementación, es decir, no hay ningun tipo de
almacenamiento asociado al interfaz, no hay nada que impida
la combinación de varios interfaces.
En una clase derivada, el programador no está forzado a
tener una clase base sea esta abstracta o concreta, es
decir, una sin métodos abstractos. Si se hereda desde una
clase no interfaz, solamente se puede heredar de una. El
resto de los elementos base deben ser interfaces. Todos
los nombres de interfaces se colocan después de la
palabra clave implements y separados por comas.
Ejemplo:
Conclusión
Un interfaz proporciona los beneficios de una clase
abstracta y, además, los beneficios propios del interfaz,
así que es posible crear una clase base sin la definición de
ningún método o variable miembro, por lo que se
deberían utilizar mejor los interfaces que las clases
abstractas. De hecho, si se desea tener una clase base, la
primera elección debería ser un interfaz, y utilizar clases
abstractas solamente si es necesario tener alguna
variable miembro o algun método implementado.
Fuentes
Acervo Lima. (s. f.). Herencia de la interfaz en Java con ejemplos – Acervo
Lima. Recuperado 11 de mayo de 2022, de
[Link]
ejemplos/#:%7E:text=La%20herencia%20es%20un%20pilar,y%20m%C
Tutorial de Java - Interfaces. (s. f.). Tutorial de Java. Recuperado 11 de
mayo de 2022, de [Link]
Walton, A. (2022, 17 febrero). Interfaces en Java con Ejemplos. Java desde
Cero. Recuperado 11 de mayo de 2022, de
[Link]
ejemplos/#3_Implementacion_de_interfaces