é um tipo, assim como uma classe é um tipo. Como uma classe, uma interface define métodos. Ao contrário de uma classe, uma interface nunca implementa métodos; em vez disso, as classes que implementam a interface implementam os métodos definidos pela interface. Uma classe pode implementar múltiplas interfaces.
Interface e classe são a mesma coisa?
Uma interface pode estender várias interfaces. Uma classe pode implementar várias interfaces. Uma classe filha pode definir métodos abstratos com a mesma visibilidade ou menos restritiva, enquanto uma classe que implementa uma interface deve definir todos os métodos de interface como públicos. Classes abstratas podem ter construtores, mas não interfaces.
A interface é um objeto?
Uma interface é uma estrutura/sintaxe de programação que permite ao computador impor certas propriedades em um objeto (classe). Por exemplo, digamos que temos uma classe de carro e uma classe de scooter e uma classe de caminhão. Cada uma dessas três classes deve ter uma ação start_engine.
As interfaces são superclasses?
Lembre-se, uma classe Java só pode ter 1 superclasse, mas pode implementar múltiplas interfaces. Assim, se uma classe já possui uma superclasse diferente, ela pode implementar uma interface, mas não pode estender outra classe abstrata. Portanto, as interfaces são um mecanismo mais flexível para expor uma interface comum.
As interfaces são como classes?
Como uma classe, uma interface pode ter métodos e variáveis,mas os métodos declarados na interface são abstratos por padrão (somente assinatura de método, sem corpo). Interfaces especificam o que uma classe deve fazer e não como. É o modelo da classe.