¿Qué es una interfaz en java?

Un interfaz en Java es similar a una clase, pero el cuerpo de un interfaz puede incluir sólo métodos abstractos y campos finales (constantes). A implementa la clase una interfaz proporcionando código para cada método declarado por la interfaz.

Aquí está una interfaz básica que define un único método, llamado Interpretable, que incluye un único método denominado jugar:

interfaz pública reproducibles {void play () -}

Esta interfaz declara que cualquier clase que implementa la Interpretable interfaz debe proporcionar una implementación de un método llamado jugar que no acepta parámetros y no devuelve un valor.

Video: Curso Java. Interfaces y clases internas. Interfaces I. Vídeo 49

Observe que el nombre de la interfaz (Interpretable) Es un adjetivo. La mayoría de las interfaces se nombran con adjetivos en lugar de los nombres porque describen una cierta capacidad adicional o la calidad de las clases que implementan la interfaz. Por lo tanto, las clases que implementan la Interpretable Interfaz representan objetos que se pueden reproducir.

En caso de que usted no ha estado en la clase de Inglés desde hace tiempo, una adjetivo es una palabra que modifica un sustantivo. Puede convertir muchos verbos en adjetivos añadiendo -poder al final de la palabra - interpretable, legible, manejable, y imparable, por ejemplo. Este tipo de adjetivo se utiliza comúnmente para nombres de interfaz.

Todos los métodos en una interfaz son asumidos pública y abstracto. Para implementar una interfaz, una clase debe hacer dos cosas:

  • Se debe especificar una implementos una cláusula de declaración de la clase.

  • Se debe proporcionar una implementación para cada método declarado por la interfaz.

Aquí hay una clase que implementa la Interpretable interfaz:

clase pública implementa TicTacToe reproducibles {// campos y métodos adicionales ir a jugar herepublic void () {// código que juega el juego va aquí} // campos y métodos adicionales van aquí}

En este caso, la declaración de la TicTacToe Especifica la clase implementa reproducibles. A continuación, el cuerpo de la clase incluye una implementación de la jugar método.

Una clase puede implementar más de una interfaz:

HeartsGame clase pública implementa jugable, JuegoDeCartas {// debe implementar métodos de la reproducibles // e interfaces JuegoDeCartas}

Aquí el HeartsGame clase implementa dos interfaces: Interpretable y Juego de cartas.

Video: Ejemplo básico de una Interfaz en java

Una interfaz es una especie de tipo, al igual que una clase. Como resultado de ello, puede utilizar una interfaz como el tipo de una variable, parámetro o valor de retorno del método.

Considere este fragmento de código:

practicable del juego = getGame () - game.play () -

En este caso, se asume que la getGame método devuelve un objeto que implementa la Interpretable interfaz. Este objeto se asigna a una variable de tipo Interpretable En la primera declaración. A continuación, la segunda declaración llama al objeto de jugar método.

Video: Ejemplo Interfaces En Java

Como alternativa, puede llamar al constructor de una clase que implementa la Interpretable interfaz. Por ejemplo, supongamos que una clase llamada HeartsGame implementa el Interpretable interfaz. A continuación, puede utilizar el siguiente código:

practicable del juego = new HeartsGame () -
Artículos Relacionados