Interfaces y clases de objetos: herencia e invocación de métodos
En Java, las interfaces ofrecen un medio para definir contratos que las clases pueden implementar. Al considerar la relación entre las interfaces y la clase Objeto, surge la cuestión de la herencia.
¿Las interfaces heredan de la clase Objeto?
La respuesta es no . Las interfaces no heredan de la clase Objeto. A diferencia de las clases, no existe una herencia implícita de ninguna interfaz raíz común por parte de todas las interfaces.
Invocación de método en instancias de interfaz
A pesar de no heredar de Object, puedes invocar métodos como igual a() en instancias de interfaz. ¿Cómo es esto posible?
Cada interfaz declara implícitamente un método abstracto público para cada método público en Object. Por lo tanto, incluso si una interfaz no declara explícitamente el método equals(), se declara implícitamente como miembro.
Detalles de la especificación del lenguaje Java
La especificación del lenguaje Java (JLS) proporciona detalles sobre este comportamiento en § 9.2 Miembros de la interfaz:
Conclusión
Las interfaces en Java no heredan de Object. Sin embargo, declaran implícitamente métodos para todos los métodos de objetos públicos para garantizar la compatibilidad y permitir la invocación de métodos en instancias de interfaz.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3