Em Java, uma interface é como um contrato que você define para classes. Quando uma classe concorda com uma interface, ela promete seguir as regras ou métodos definidos por essa interface. Pense nisso como um conjunto de instruções que a turma deve obedecer.
As interfaces são muito úteis quando você deseja que diferentes classes sigam o mesmo conjunto de regras, mas as implementem à sua própria maneira. Imagine um grupo de animais: um pássaro voa, um peixe nada e um cachorro corre. Se você quiser que todos eles "se movam", mas de uma maneira única, você usaria uma interface para definir essa ação de "mover".
Vamos criar uma interface simples chamada Movable:
public interface Movable { void move(); // Any class that implements Movable must define how to move }
Esta interface possui apenas um método, move(). Qualquer classe que concorde com esta interface deve ter um método move().
Vamos criar algumas classes que implementam a interface Movable:
public class Bird implements Movable { public void move() { System.out.println("The bird flies."); } } public class Fish implements Movable { public void move() { System.out.println("The fish swims."); } }
Aqui, a classe Bird e a classe Fish concordam com a interface móvel, mas cada uma tem sua própria maneira de se mover.
Uma coisa legal sobre interfaces é que uma classe pode implementar mais de uma. Digamos que também temos uma interface Soundable:
public interface Soundable { void makeSound(); }
Uma classe Dog pode implementar Movable e Soundable:
public class Dog implements Movable, Soundable { public void move() { System.out.println("The dog runs."); } public void makeSound() { System.out.println("The dog barks."); } }
Isso significa que nosso cachorro pode se mover e emitir um som!
As interfaces em Java são uma maneira poderosa de impor regras em diferentes classes, ao mesmo tempo que permitem que cada classe implemente essas regras de sua maneira única. Eles promovem flexibilidade e consistência em seu código, facilitando o gerenciamento e a extensão.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3