Qual é a herança da interface?

A herança da interface é um mecanismo em certas linguagens do computador, onde funções específicas são herdadas por uma classe e, em seguida, essa classe em particular deve fornecer implementações para essas funções para serem concluídas. As interfaces existem apenas em determinadas linguagens de programação orientadas a objetos. Eles podem ser usados ​​para imitar a herança múltipla, enquanto não permitem que uma classe se multiplique, porque geralmente não há limites para o número de interfaces de que uma classe pode herdar. Além dos métodos não implementados, as interfaces também podem incluir constantes públicas. Portanto, se uma classe X herdada de uma interface y, qualquer instância da classe X também seria uma instância da classe Y. Isso fica mais complicado quando a herança de interface de uma classe envolve mais de uma interface separada. Para cada interface adicional herdada, o resultanteA classe pode ser usada legitimamente como uma instância de cada um. Se uma classe herdada de dez interfaces diferentes, os objetos dessa classe poderiam ser usados ​​como uma instância de onze objetos diferentes, inclusive em si.

Essa herança complexa não é frequentemente necessária. A herança da interface é usada para garantir que uma classe tenha um conjunto específico de comportamentos necessários, e esses comportamentos permitem executar uma variedade de funções que não poderia fazer. Um exemplo comum disso é a interface ActionListener em Java, que exige que uma classe implemente apenas um método específico. A implementação bem -sucedida desse método permite que um usuário controla botões, itens de menu ou qualquer outro objeto de janela da classe, se desejar. A herança da interface é uma maneira relativamente simples de adicionar funcionalidade complexa a uma classe sem se preocupar com os problemas de herança mais complicados.

Uma das maiores vantagens para USIA herança da interface NG é que ela permite que objetos específicos sejam usados ​​em um sentido genérico. Como uma classe que implementa uma interface é uma instância dessa interface, ela pode ser usada em qualquer lugar em que seja necessária uma instância dessa interface. Por exemplo, se a classe A implementos Classe C e Classe B também implementa a Classe C, se um método tomar como parâmetro uma instância da classe C, uma instância da Classe A ou uma instância da Classe B seria um parâmetro aceitável a ser usado. As interfaces não podem ser instanciadas por conta própria, porque não estão completas; portanto, nunca haveria um objeto que era puramente uma instância da classe C como um parâmetro.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?