Red de conocimiento informático - Aprendizaje de programación - ¿Qué es una interfaz en Java?

¿Qué es una interfaz en Java?

Una interfaz es un conjunto de especificaciones para una clase que cumple con los requisitos de la interfaz

La función principal de una interfaz es ayudar a implementar funciones similares a la herencia múltiple de clases.

La sintaxis es como se muestra en la figura. Una interfaz Java es una colección de funciones de método, pero sin implementación de método

Una interfaz es una clase especial compuesta de constantes y métodos abstractos

-------------------------------------------- ------ ------- ----

Definición de interfaz

La definición de interfaz incluye la declaración de interfaz y el cuerpo de la interfaz

Cuerpo de la interfaz incluye definición de constante y definición de método

------------------------------------- -------- ------------------

Implementación de interfaces

Usar cláusulas de implementación en declaraciones de clase para indicar que la clase usa la interfaz

Las constantes definidas en la interfaz se pueden usar en el cuerpo de la clase y deben implementar todos los métodos definidos en la interfaz

Una clase puede implementar múltiples interfaces , y estas interfaces están separadas por comas en la cláusula de implementación Separar

---------------------------------. ------------ ------------------

Uso de tipos de interfaz

Las interfaces son utilizados como tipos de referencia

Las instancias de cualquier clase que implemente una interfaz se pueden almacenar en variables del tipo de interfaz, a través de las cuales se puede acceder a los métodos en la interfaz implementada por la clase

- ------------ ------------------------------------

Propiedades de la interfaz:

Las interfaces se pueden implementar varias veces

Las interfaces pueden heredar otras interfaces y agregar nuevas propiedades y métodos abstractos

A través de las interfaces, Se puede lograr el mismo comportamiento de clases no relacionadas sin considerar la relación jerárquica entre estas clases.

A través de interfaces, puede especificar los métodos que varias clases deben implementar.

A través de la interfaz, puede comprender la interfaz interactiva del objeto sin conocer la clase correspondiente al objeto.

Similar a la relación de herencia, también existe polimorfismo entre la interfaz y la implementación. clase.