Interfaces e classe de objeto: herança e invocação de método
Em Java, as interfaces oferecem um meio de definir contratos que as classes podem implementar. Ao considerar o relacionamento entre interfaces e a classe Object, surge a questão da herança.
As interfaces herdam da classe Object?
A resposta é não . As interfaces não herdam da classe Object. Ao contrário das classes, não há herança implícita de qualquer interface raiz comum por todas as interfaces.
Invocação de método em instâncias de interface
Apesar de não herdar de Object, você pode invocar métodos como equals() em instâncias de interface. Como isso é possível?
Cada interface declara implicitamente um método público abstrato para cada método público em Object. Portanto, mesmo que uma interface não declare explicitamente o método equals(), ela é declarada implicitamente como um membro.
Detalhes da especificação da linguagem Java
A especificação da linguagem Java (JLS) fornece detalhes sobre esse comportamento em § 9.2 Membros da interface:
Conclusão
Interfaces em Java não herdam de Object. No entanto, eles declaram implicitamente métodos para todos os métodos de objetos públicos para garantir a compatibilidade e permitir a invocação de métodos em instâncias de interface.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3