En java una clase sólo puede implementar una interfaz
Está mal que una clase sólo pueda implementar una interfaz en Java.
Java admite clases para implementar múltiples interfaces. Los métodos en la interfaz son abstractos y una clase puede implementar múltiples interfaces. Suponiendo que existe el mismo método en estas interfaces (el nombre del método y los parámetros son los mismos), al implementar la interfaz, este método debe ser implementado por la clase de implementación y no habrá problemas de ambigüedad.
En el lenguaje Java, una clase puede heredar otra clase e implementar una o más interfaces al mismo tiempo. Sin embargo, la herencia y la implementación son muy diferentes en sintaxis y semántica. En primer lugar, la herencia es una relación es-una, lo que significa que la subclase es-una clase padre es una relación entre clases. La implementación es una relación tiene-a, lo que significa que una clase tiene una determinada interfaz, que es una relación entre una clase y una interfaz.
En segundo lugar, gramaticalmente, el lenguaje Java sólo permite que una clase herede otra clase, pero una clase puede implementar múltiples interfaces. Esto se debe a que la herencia traerá muchos problemas semánticos, como conflictos durante la herencia múltiple, mientras que las interfaces no tienen estos problemas.
La historia del desarrollo del lenguaje Java
En la década de 1990, aparecieron sistemas informáticos de un solo chip en el campo del hardware. Tan pronto como apareció este sistema de bajo precio, inmediatamente llamó la atención. de personas en el campo del control automático. Atención, porque su uso puede mejorar en gran medida la inteligencia de los productos electrónicos de consumo (como decodificadores de TV, hornos de pan, teléfonos móviles, etc.). Debido a las ventajas de C, los investigadores del equipo del proyecto consideraron primero utilizar C para escribir programas.
Primero se centraron en el desarrollo del lenguaje, asumieron una arquitectura de plataforma de hardware con una estructura simple que satisfacía las necesidades de las aplicaciones integradas y formularon las especificaciones correspondientes para ella, que definieron las características de esta plataforma de hardware en código de máquina binario. sistema de instrucción, una vez que el lenguaje se haya desarrollado con éxito, los fabricantes de chips semiconductores pueden desarrollar y producir esta plataforma de hardware.