⚠️ Aviso: Este conteúdo foi gerado com ajuda de Inteligência Artificial (IA) e pode conter erros ou imprecisões.
Sempre verifique a informação antes de utilizar.


O que é Visibilidade?

Visibilidade refere-se ao nível de acesso aos componentes internos (atributos e métodos) de uma classe. Ela determina quais outras classes podem ver e interagir com esses componentes.

Existem quatro níveis principais de visibilidade: público, privado, protegido e default (ou package-private).


Níveis de Visibilidade e Símbolos Correspondentes

  • Público (+): A classe atual e todas as outras classes podem acessar.
  • Privado (-): Somente a classe atual pode acessar.
  • Protegido (#): Classes no mesmo pacote e subclasses podem acessar.
  • Default (sem modificador): Apenas classes no mesmo pacote podem acessar.

Métodos Inicializadores (Construtores)

Métodos inicializadores, também conhecidos como construtores, são operações usadas para inicializar os atributos dos objetos de uma classe.

  • Têm o mesmo nome da classe.
  • Podem existir em múltiplas versões (sobrecarga), desde que tenham números e/ou tipos de argumentos diferentes.
  • São chamados no momento da criação de um novo objeto para definir seus valores iniciais.

Getters e Setters

Propósito

Getters e Setters são métodos públicos que permitem o acesso indireto a atributos privados de uma classe.

  • Getters: Permitem a leitura dos valores dos atributos.
  • Setters: Permitem a modificação dos valores de forma controlada.

Convenção de Nomeação

  • Getters: get + Nome do atributo com a primeira letra maiúscula (ex: getModelo())
  • Setters: set + Nome do atributo com a primeira letra maiúscula, geralmente aceitando um parâmetro para atualizar o valor (ex: setModelo(String modelo))

Melhores Práticas

  1. Validação de Dados: Sempre valide os dados dentro de um setter antes de atribuí-los ao atributo.
  2. Nomenclatura Consistente: Utilize convenções padronizadas.
  3. Minimizar o Uso de Setters para Atributos Imutáveis: Valores de atributos imutáveis devem ser definidos apenas no construtor.

Encapsulamento

O que é?

Encapsulamento é um princípio fundamental da programação orientada a objetos que consiste em ocultar os detalhes internos de uma classe, expondo apenas os dados e métodos necessários por meio de interfaces públicas.

  • Se manifesta através do uso de modificadores de visibilidade e getters/setters.
  • A interface pública define o que o objeto pode fazer sem revelar como o faz.

Benefícios

  1. Controle de Acesso: Garante que variáveis de instância sejam acessadas ou modificadas de forma controlada.
  2. Flexibilidade e Manutenção: A implementação interna pode mudar sem afetar outras classes que a utilizam.
  3. Segurança de Dados: Protege a integridade dos dados contra acessos ou alterações inadequadas.

Last updated 15 set. 2025, 18:37 -0300 . history