Uma interface é como um contrato formal entre o código e as classes que o implementam. Ela define o que deve ser feito, deixando como fazer para cada classe — garantindo organização, flexibilidade e polimorfismo.
💡 Pense na interface como um “manual básico de técnicas”: todos devem seguir, mas cada um executa ao seu estilo.
(referĂŞncia leve e elegante)
Jutsupublic interface Jutsu {
void usarJutsu();
}
public class Naruto implements Jutsu {
@Override
public void usarJutsu() {
System.out.println("Naruto usa Rasengan!");
}
}
public class Sasuke implements Jutsu {
@Override
public void usarJutsu() {
System.out.println("Sasuke usa Chidori!");
}
}
public class TesteJutsu {
public static void main(String[] args) {
Jutsu n = new Naruto();
Jutsu s = new Sasuke();
n.usarJutsu();
s.usarJutsu();
}
}
| ĂŤcone | BenefĂcio | Explicação |
|---|---|---|
| 🔗 | Padronização | Todas as classes seguem o mesmo contrato |
| 🔄 | Polimorfismo | Permite tratar objetos diferentes da mesma forma |
| 🧱 | Desacoplamento | Código mais modular e fácil de manter |
| ⚙️ | Flexibilidade | Uma classe pode implementar várias interfaces |