0% encontró este documento útil (0 votos)
4 vistas10 páginas

Interfaces

Las interfaces en Programación Orientada a Objetos (POO) son contratos que definen métodos que una clase debe implementar, permitiendo simular herencia múltiple en lenguajes como Java. Para implementar una interfaz, se utiliza la cláusula 'implements' en la definición de la clase, y se deben crear los métodos requeridos. Las interfaces ofrecen ventajas sobre las clases abstractas, permitiendo la creación de clases base sin métodos o variables, siendo preferibles en la mayoría de los casos.

Cargado por

valdi.j117
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas10 páginas

Interfaces

Las interfaces en Programación Orientada a Objetos (POO) son contratos que definen métodos que una clase debe implementar, permitiendo simular herencia múltiple en lenguajes como Java. Para implementar una interfaz, se utiliza la cláusula 'implements' en la definición de la clase, y se deben crear los métodos requeridos. Las interfaces ofrecen ventajas sobre las clases abstractas, permitiendo la creación de clases base sin métodos o variables, siendo preferibles en la mayoría de los casos.

Cargado por

valdi.j117
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte