Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Encapsulamento em Java Explicado: Ocultação Segura de Dados e Controle

Encapsulamento é um dos quatro conceitos fundamentais de OOP. Os outros três são herança, polimorfismo e abstração.

Encapsulamento em Java é um mecanismo de agrupar dados (variáveis) e código que age sobre os dados (métodos) como uma única unidade. No encapsulamento, as variáveis de uma classe ficam ocultas de outras classes e só podem ser acessadas através dos métodos de sua própria classe. Por isso, também é conhecido como ocultação de dados (data hiding).

Como Alcançar Encapsulamento em Java

Exemplo: EncapTest

/* File name: EncapTest.java */
public class EncapTest {
    private String name;
    private String idNum;
    private int age;

    public int getAge() { return age; }
    public String getName() { return name; }
    public String getIdNum() { return idNum; }

    public void setAge(int newAge) { age = newAge; }
    public void setName(String newName) { name = newName; }
    public void setIdNum(String newId) { idNum = newId; }
}

Os métodos públicos setXXX() e getXXX() são pontos de acesso das variáveis de instância. Conhecidos como getters e setters. Qualquer classe que queira acessar as variáveis deve usar esses getters e setters.

Exemplo: RunEncap

/* File name: RunEncap.java */
public class RunEncap {
    public static void main(String args[]) {
        EncapTest encap = new EncapTest();
        encap.setName("James");
        encap.setAge(20);
        encap.setIdNum("12343ms");
        System.out.print("Nome: " + encap.getName() + " Idade: " + encap.getAge());
    }
}

Saída:

Nome: James Idade: 20

Benefícios do Encapsulamento

Java

  1. Entendendo a Palavra-chave final em Java: Variáveis, Métodos e Classes
  2. Operador instanceof em Java: Guia Completo
  3. Dominando Encapsulamento em Java: Guia Prático de Ocultação de Dados
  4. Entendendo Classes Aninhadas Estáticas em Java: Uso, Diferenças e Exemplos
  5. Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
  6. Padrão Singleton em Java Explicado: Como Implementar e Usar com Segurança
  7. Dominando Reflection em Java: Inspecionando Classes, Métodos e Campos em Tempo de Execução
  8. Dominando Java ObjectOutputStream: Serialização, Métodos e Exemplos Práticos
  9. Dominando Java Generics – Construindo Código Reutilizável e Type-Safe
  10. Dominando Operações de Arquivo em Java com java.io – Criação, Leitura, Escrita e Exclusão