"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Noções básicas sobre interfaces em Java – um guia simples

Noções básicas sobre interfaces em Java – um guia simples

Publicado em 31/08/2024
Navegar:805

Understanding Interfaces in Java – A Simple Guide

O que é uma interface?

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.

Por que usar interfaces?

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".

Criando uma interface

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().

Implementando uma interface

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.

Múltiplas Interfaces

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!

Interface vs. Classe Abstrata

  • Herança Múltipla: Uma classe pode implementar múltiplas interfaces, mas só pode estender uma classe abstrata.
  • Métodos: Interfaces só podem ter métodos abstratos (em versões mais antigas de Java), enquanto classes abstratas podem ter métodos abstratos e regulares.
  • Variáveis: Interfaces podem ter constantes (variáveis ​​finais estáticas), mas não podem ter variáveis ​​de instância.

Desafio: Experimente você mesmo!

  1. Crie uma interface chamada Playable com um método play().
  2. Faça duas classes, Guitarra e Piano, que implementem Playable.
  3. Escreva o código para criar objetos dessas classes e chame o método play().

Conclusão

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.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/be11amer/understanding-interfaces-in-java-a-simple-guide-npk?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

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