As interfaces, assim como as classes, também são um tipo de dados importante na linguagem Java. As variáveis declaradas com interfaces são chamadas de variáveis de interface .
Em primeiro lugar, as interfaces são variáveis de referência . As variáveis de interface podem armazenar referências a instâncias de classes que implementam a interface, ou seja, armazenar referências a objetos.
Por exemplo: suponha que Com seja uma interface, então você pode usar Com para declarar uma variável.
Comcom;
Como a variável COM ainda não armazenou uma referência ao objeto que implementa a interface, diz-se que COM neste momento é uma interface vazia .
Suponha que a classe ImpleCom seja uma classe que implementa a interface Com. Use ImpleCom para criar um objeto chamado object. Então, o objeto objeto pode não apenas chamar os métodos originais na classe ImpleCom, mas também chamar os métodos de interface implementados pela classe ImpleCom. .
ImpleComobject=newImpleCom();
Origem do termo " retorno de chamada de interface ":
Esta palavra empresta o termo retorno de chamada de ponteiro na linguagem C, o que significa que o endereço de uma variável é armazenado em uma variável de ponteiro em um determinado momento, e então a variável de ponteiro pode operar indiretamente os dados armazenados na variável.
Na linguagem Java, o retorno de chamada da interface significa que a referência de um objeto criado por uma classe que implementa uma interface pode ser atribuída à variável de interface declarada pela interface. Em seguida, a variável de interface pode chamar o método de interface implementado pela classe. , quando a interface Quando uma variável chama um método de interface implementado por uma classe, ela notifica o objeto correspondente para chamar esse método.
Nota : A interface não pode chamar outros métodos que não sejam de interface na classe.