Galera…
Qual a finalidade de usar o encapsulamento num código?
Quando usá-lo?
Quais as vantagens?
Aguardo!
Valew!!!
Galera…
Qual a finalidade de usar o encapsulamento num código?
Quando usá-lo?
Quais as vantagens?
Aguardo!
Valew!!!
Quando? Sempre, oras. Reduzir acoplamento entre classes facilita a manutencao, testes e simplifica bastante a vida no geral.
Fico me perguntando, alias, se existe algum motivo pra atributos publicos sequer existirem no Java.
Uso encapsulamento sempre, nunca uso atributos públicos. É mais seguro, se preciso fazer verificações ao pegar ou setar o valor, faço dentro do Getter e Setter…
Galera…
Qual a finalidade de usar o encapsulamento num código?
Quando usá-lo?
Quais as vantagens?
Esta deve ser a pergunta mais fácil de responder, mas também a resposta mais ignorada por muita gente.
Deve-se usar encapsulamento SEMPRE. Mesmo quando parece que não é necessário. Mas atenção que existem diferentes tipos de encapsulamento.
A razão para usar encapsulamento é simples: as coisas funcionam muito melhor quando vc usa. A manutenção é mais simples. A evolução é mais simples. O teste é mais simples. O reaproveitamento é maior. Aliás, o encapsulamento tem poucas desvantagens.
Note que o próprio conceito de objeto é uma forma de encapsulamento e que encapsulamento é uma decorrencia natural do principio de separação de responsabilidades
Galera…
Qual a finalidade de usar o encapsulamento num código?
Quando usá-lo?
Quais as vantagens?
antes dos enums tinha motivo sim.
Só para esclarecer algumas coisas.
Mesmo defendendo encapsulamento.
Ninguém aqui está falando em:
“Crie todos os seus atributos privados e coloque getters and setter neles”.
Isso é um erro talvez pior do que os demais descritos.
Mais detalhes veja: http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/
Até.
Acho que o melhor seria, crie todos os seus atributos privados e coloque gets ou sets de acordo com a necessidade 