¿Qué es una interfaz Java?
La interfaz Java (inglés: Interface) es un tipo abstracto en el lenguaje de programación JAVA y es una colección de métodos abstractos. La interfaz generalmente se declara con interfaz. Una clase hereda el método abstracto de la interfaz al heredar la interfaz. Lo siguiente es lo que la institución de capacitación del curso de Java ha buscado y compilado para usted. Espero que pueda serle útil. Para obtener más conocimientos profesionales, preste atención a Haiwen IT. ¡a tiempo. Knowledge Channel!
Las interfaces no son clases. La forma de escribir interfaces es muy similar a las clases, pero pertenecen a conceptos diferentes. Las clases describen las propiedades y métodos de un objeto. La interfaz contiene los métodos que implementa la clase.
A menos que la clase que implementa la interfaz sea una clase abstracta, la clase debe definir todos los métodos en la interfaz.
Las interfaces no se pueden instanciar, pero se pueden implementar. Una clase que implementa una interfaz debe implementar todos los métodos descritos en la interfaz; de lo contrario, debe declararse como una clase abstracta. Además, en Java, los tipos de interfaz se pueden usar para declarar una variable, pueden ser un puntero nulo o estar vinculados a un objeto que implementa esta interfaz.
Similitudes entre interfaces y clases:
Una interfaz puede tener múltiples métodos.
El archivo de interfaz se guarda en un archivo que termina en .java y el nombre del archivo utiliza el nombre de la interfaz.
Los archivos de código de bytes de la interfaz se guardan en archivos que terminan en .class.
El archivo de código de bytes correspondiente a la interfaz debe estar en una estructura de directorio que coincida con el nombre del paquete.
La diferencia entre interfaces y clases:
Las interfaces no se pueden utilizar para crear instancias de objetos.
La interfaz no tiene método constructor.
Todos los métodos de la interfaz deben ser métodos abstractos.
Las interfaces no pueden contener variables miembro, excepto variables estáticas y finales.
La interfaz no es heredada por la clase, pero debe ser implementada por la clase.
La interfaz admite herencia múltiple.