Una interface es un conjunto de declaraciones de funciones. Si tina clase implementa (implements)
una interface. debe definir todas las funciones especificadas por la interface. Las interfaces pueden
definir también variables finales (constantes).
Una clase puede implementar más de una interface.
representando una alternativa a la herencia múltiple.
En algunos aspectos los nombres de las interfaces pueden utilizarse en lugar de las clases.
Por
ejemplo, las interfaces sirven para definir referencias a cualquier objeto de cualquiera de las clases
que implementan esa interface.
Con ese nombre o referencia, sin embargo, sólo se pueden utilizar
los métodos de la interface. Éste es un aspecto importante del polimorfismo.
Una interface puede derivar de otra o incluso de varias interfaces. en cuyo caso incorpora las
declaraciones de todos los métodos de las interfaces de las que deriva (a diferencia de las clases, las
interfaces de Java sí tienen herencia múltiple).
No hay comentarios:
Publicar un comentario