Article image
Pedro Leite
Pedro Leite19/10/2022 13:13
Compartilhe

Encapsulamento

  • #Java

Breves anotações dos meus estudos em POO...

É um princípio que consiste em esconder detalhes de implementação de uma classe, expondo apenas operações seguras e que mantenham os objetos em um estado consistente.

Regra de ouro: o objeto deve sempre estar em um estado consistente, e a própria classe deve garantir isso.

Uma ótima analogia para este princípio seria algum aparelho eletrônico, nesse caso, um aparelho de som. Dentro desse aparelho existem vários circuitos, conexões e operações, nesse caso, o usuário desse aparelho não pode acessar essas operações internas pelo risco de invalidar o estado do aparelho ou algo assim. Por isso, será visível para o usuário apenas as operações que não irão corromper a integridade do aparelho (trocar os discos, os canais, avançar e retroceder, por exemplo).

REGRA GERAL BÁSICA

  • Um objeto NÃO deve expor nenhum atributo (modificador de acesso private).
  • Os atributos devem ser acessados por meio de métodos get e set.

PADRÃO PARA IMPLEMENTAÇÃO DE GETTERS E SETTERS

private String name;
private double price;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getPrice() {
return price;
}

public void setPrice(double price) {
this.price = price;
}
Compartilhe
Comentários (0)