Las interfaces, al igual que las clases, también son un tipo de datos importante en el lenguaje Java. Las variables declaradas con interfaces se denominan variables de interfaz . Entonces, ¿qué tipo de datos se pueden almacenar en las variables de interfaz?
En primer lugar, las interfaces son variables de referencia . Las variables de interfaz pueden almacenar referencias a instancias de clases que implementan la interfaz, es decir, almacenar referencias a objetos.
Por ejemplo: supongamos que Com es una interfaz, entonces puede usar Com para declarar una variable.
Comcom;
Debido a que la variable COM aún no ha almacenado una referencia al objeto que implementa la interfaz, se dice que COM en este momento es una interfaz vacía .
Supongamos que la clase ImpleCom es una clase que implementa la interfaz Com. Utilice ImpleCom para crear un objeto llamado objeto. Entonces el objeto objeto no solo puede llamar a los métodos originales en la clase ImpleCom, sino también a los métodos de interfaz implementados por la clase ImpleCom. .
ImpleComobject=newImpleCom();
Origen del término " devolución de llamada de interfaz ":
Esta palabra toma prestado el término devolución de llamada de puntero en lenguaje C, lo que significa que la dirección de una variable se almacena en una variable de puntero en un momento determinado, y luego la variable de puntero puede operar indirectamente los datos almacenados en la variable.
En el lenguaje Java, la devolución de llamada de la interfaz significa que la referencia de un objeto creado por una clase que implementa una interfaz se puede asignar a la variable de interfaz declarada por la interfaz. Luego, la variable de interfaz puede llamar al método de interfaz implementado por la clase. , cuando la interfaz Cuando una variable llama a un método de interfaz implementado por una clase, notifica al objeto correspondiente que llame a este método.
Nota : La interfaz no puede llamar a otros métodos que no sean de interfaz en la clase.