Sou iniciante em java e não entendo o seguinte:
- Para que servem os atributos da classe, se o usuario forncer algum dado um atributo pode armazenar?
valew
Sou iniciante em java e não entendo o seguinte:
valew
colega vá na opção ao lado esquerdo Artigos/ Tutoriais aqui do GUJ na primeira seção tem Aprendendo Java, lá vc vai tirar muitas dúvidas…de acordo com o q for lendo vai postando q ajudamos…
Os atributos são “o que a classe sabe” e os métodos “o que a classe faz”, normalmente os atributos são definidos como private, pois não queremos que valores sejam insertados de forma arbitrária. Já os métodos devem ser definidos como public, para manipular os dados (atributos) de uma classe a boa prática de programação diz que para acessar o conteúdo de atributos (variáveis de instância) somente através de metodos definidos como public.
bom marcio parabens ai por sua explicacao… so vou completar o que você falou… quando estuda OO compare com o que pode ser na sua vida real… pq OO é isso ai… so muda a escrita, porem a logica é a mesma. Olha o exemplo que vou dar…
//em OO
class SouEu{
private String cor;
private int idade;
private String corCabelo;
}
No codigo acima SouEu e meus atributos… vc tb tem seus atributos(caracteristicas) e vc nao vai querer que um amigo seu mude seus atributos so pq ele achou que quer mudar. você vai querer que o cartorio mude sua idade pq ele está afim alterar a idade de todo mundo que nasceu na sua cidade a partir do ano 1980? A resposta é nao, entao por isso que coloco o modificador private para outra class (cartorio) ter acesso a esse membros, na verdade ele nem sabe que existe.
no mundo real veja os atributos de uma conta bancaria:
Conta:
saldo,numero,tipo,titular etc.
obs.: isso é apenas nomeação… nao ti obriga a vc implementar os atributos de sua classe com o modificador public,protected, seu codigo vai compilar e executar normalmente… porém vc vai ter problemas com os conceitos de OO, faciliade manutenção, flexibilidade, reusabilidade, coesao, acomplamento alto.
flw… espero ter ajudado.