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;
}