"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > As interfaces herdam da classe Object em Java?

As interfaces herdam da classe Object em Java?

Publicado em 2024-11-08
Navegar:966

Do Interfaces Inherit from the Object Class in Java?

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:

  • Se uma interface não tem superinterfaces diretas, ela declara implicitamente um método de membro abstrato público para cada método de instância pública em Object.
  • Isso se aplica a menos que um método com a mesma assinatura, tipo de retorno e uma cláusula throws compatível seja explicitamente declarado pela 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.

Tutorial mais recente Mais>

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