DEV Community

Cover image for O que é Encapsulamento em Java?
Antonio Serra
Antonio Serra

Posted on • Edited on

4 1 1 1 1

O que é Encapsulamento em Java?

Em Java, encapsulamento é um conceito fundamental da programação orientada a objetos (POO) que envolve a proteção dos detalhes internos de uma classe e a exposição de uma interface pública para interagir com a classe. Isso é alcançado usando modificadores de acesso, como private, public, protected e package-private, para controlar o acesso aos campos (variáveis) e métodos de uma classe.

Por que o Encapsulamento é Importante?

O encapsulamento em Java oferece benefícios semelhantes aos mencionados anteriormente:

  • Segurança: Protege os campos da classe, evitando que sejam acessados ou modificados de forma inadequada.

  • Abstração: Oculta os detalhes internos da implementação de uma classe, permitindo que os usuários da classe se concentrem apenas na interface pública.

  • Manutenção: Facilita a manutenção do código, pois as mudanças internas não afetam os clientes da classe.

Exemplo de Encapsulamento em Java:

Não esqueça de deixar seu like ❤️

Aqui está um exemplo de classe Pessoa em Java que demonstra encapsulamento:

public class Pessoa {
    private String nome;  // Variável privada
    private int idade;    // Variável privada

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        if (nome != null && !nome.isEmpty()) {
            this.nome = nome;
        }
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        if (idade >= 0) {
            this.idade = idade;
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Neste exemplo, as variáveis nome e idade são declaradas como private, tornando-as privadas e acessíveis apenas dentro da classe Pessoa. Os métodos getNome, setNome, getIdade e setIdade fornecem acesso controlado a esses campos.

Exemplo de Uso:

public class Main {
    public static void main(String[] args) {
        Pessoa pessoa1 = new Pessoa("Alice", 30);
        System.out.println(pessoa1.getNome());  // Saída: "Alice"
        pessoa1.setIdade(31);
        System.out.println(pessoa1.getIdade());  // Saída: 31
    }
}
Enter fullscreen mode Exit fullscreen mode

Assim como no exemplo, estamos acessando e modificando os dados da classe por meio dos métodos públicos em Java, garantindo que o encapsulamento seja respeitado.

Agora vocês já está pronto para aprender sobre polimorfismo
Clique aqui para aprender🚀

Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay