En el lenguaje Java, las interfaces se implementan mediante clases para poder utilizar los métodos en la interfaz. Una clase necesita declarar que implementa una o más interfaces usando la palabra clave implements en la declaración de clase. Si implementa varias interfaces, separe los nombres de las interfaces con comas.
Por ejemplo:
classAimplementsPrintable, Addable//La clase A implementa las interfaces Printable y Addable classDogextendsAnimalimplementsEatable, Sleepable//La subclase Animal's Dog implementa las interfaces Eatable y Sleepable
Si una clase no abstracta implementa una interfaz, entonces la clase debe anular todos los métodos de la interfaz.
Nota: Dado que los métodos en la interfaz deben ser métodos abstractos públicos , cuando la clase anula el método de la interfaz, no solo debe eliminar el modificador abstracto, sino también proporcionar el cuerpo del método, y los derechos de acceso del método deben modificarse claramente con público.
Si una clase no abstracta que implementa una interfaz implementa un método en la interfaz, es equivalente a proporcionar la función de comportamiento específica del método. Los usuarios también pueden personalizar las interfaces y un archivo fuente Java puede estar compuesto de clases e interfaces.
Si una clase declara implementar una interfaz pero no anula todos los métodos en la interfaz, entonces la clase debe ser una clase abstracta. Es decir, la clase abstracta puede anular los métodos en la interfaz o poseer directamente los métodos en la interfaz. interfaz.
Detalles:
Los programas pueden usar el nombre de la interfaz para acceder a las constantes en la interfaz, pero si una clase implementa la interfaz, entonces la clase puede usar las constantes en la interfaz directamente en el cuerpo de la clase.
Al definir una interfaz, si la palabra clave interfaz está precedida por la palabra clave pública, se denomina interfaz pública , y la interfaz pública puede ser implementada por cualquier clase si no se agrega la palabra clave pública, se denomina interfaz amigable ; la interfaz amigable se puede usar con esa clase. La interfaz se implementa mediante clases en el mismo paquete.
Si la clase principal implementa una interfaz, entonces la subclase implementará naturalmente la interfaz. Es decir, la subclase ya no necesita usar la palabra clave implements para declarar la implementación de esta interfaz.
Las interfaces también se pueden heredar, es decir, se puede declarar que una interfaz es una subinterfaz de otra interfaz mediante la palabra clave extends. Dado que los métodos y constantes de la interfaz son comunes, la subinterfaz heredará todos los métodos y constantes de la interfaz principal.
Nota: Todas las interfaces proporcionadas por Java están en los paquetes correspondientes. A través de la declaración de importación, no solo se pueden introducir las clases en el paquete, sino también las interfaces en el paquete.
Por ejemplo:
importjava.io.*;//En este momento, no solo se presentan las clases en el paquete java.io, sino también las interfaces en el paquete.