es un tipo, al igual que una clase es un tipo. Como una clase, una interfaz define métodos. A diferencia de una clase, una interfaz nunca implementa métodos; en cambio, las clases que implementan la interfaz implementan los métodos definidos por la interfaz. Una clase puede implementar múltiples interfaces.
¿Interfaz y clase son lo mismo?
Una interfaz puede extender varias interfaces. Una clase puede implementar múltiples interfaces. Una clase secundaria puede definir métodos abstractos con la misma o menos restrictiva visibilidad, mientras que la clase que implementa una interfaz debe definir todos los métodos de interfaz como públicos. Las clases abstractas pueden tener constructores pero no interfaces.
¿La interfaz es un objeto?
Una interfaz es una estructura/sintaxis de programación que permite a la computadora imponer ciertas propiedades en un objeto (clase). Por ejemplo, supongamos que tenemos una clase de automóvil, una clase de scooter y una clase de camión. Cada una de estas tres clases debe tener una acción start_engine.
¿Las interfaces son superclases?
Recuerde, una clase Java solo puede tener 1 superclase, pero puede implementar múltiples interfaces. Por lo tanto, si una clase ya tiene una superclase diferente, puede implementar una interfaz, pero no puede extender otra clase abstracta. Por lo tanto, las interfaces son un mecanismo más flexible para exponer una interfaz común.
¿Son las interfaces como clases?
Al igual que una clase, una interfaz puede tener métodos y variables,pero los métodos declarados en la interfaz son por defecto abstractos (solo firma de método, sin cuerpo). Las interfaces especifican qué debe hacer una clase y no cómo. Es el modelo de la clase.