Perguntas Frequente
⚠️ 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
- Validação de Dados: Sempre valide os dados dentro de um setter antes de atribuí-los ao atributo.
- Nomenclatura Consistente: Utilize convenções padronizadas.
- 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
- Controle de Acesso: Garante que variáveis de instância sejam acessadas ou modificadas de forma controlada.
- Flexibilidade e Manutenção: A implementação interna pode mudar sem afetar outras classes que a utilizam.
- Segurança de Dados: Protege a integridade dos dados contra acessos ou alterações inadequadas.
Last updated 15 set. 2025, 18:37 -0300 .