Duvida basica  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alana.gim
Entusiasta Java

Membro desde: 12/01/2012 15:54:41
Mensagens: 16
Offline

Ola pessoal, tive uma aula de java e o professor falou que em 99% dos casos atributos de uma classe devem ser private. Porem eu nao entendo como isso pode ser se geralmente classes estão vinculadas com outras e, usamos seus atributos. Alguém pode me explicar?
pedrogf89
Entusiasta Java
[Avatar]

Membro desde: 02/09/2011 08:13:10
Mensagens: 22
Offline

Para ter acesso vc vai usar get/set
Dentro do forum tem outros topicos que explicam tudo bem melhor.

http://www.guj.com.br/java/201494-duvida-private

This message was edited 1 time. Last update was at 09/02/2012 09:26:58

ErickMacedo
JavaChild

Membro desde: 09/12/2011 10:17:00
Mensagens: 113
Localização: Tupã/São Paulo
Offline

Geralmente temos atributos privados em classes para realizar o encapsulamento (OO), porem temos métodos público (getters e setters) que acessarão esses atributos privados dentro da classe e disponibilizarão para aplicação.

Procure sobre encapsulamento no google

;D

This message was edited 1 time. Last update was at 09/02/2012 09:30:02


Bacharel em Sistema de Informação
Sun Certified Java Programmer
[Email]
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

alana.gim wrote:Ola pessoal, tive uma aula de java e o professor falou que em 99% dos casos atributos de uma classe devem ser private. Porem eu nao entendo como isso pode ser se geralmente classes estão vinculadas com outras e, usamos seus atributos. Alguém pode me explicar?


Usar atributos de outra classe é um equívoco. Classes devem usar comportamento de outras classes, e não atributos. O ideal é que os atributos sejam usados para manter o estado de um objeto, mas apenas como um suporte para o seu comportamento.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Sobre encapsulamento, dê uma lista no meu post nessa mensagem:
http://www.guj.com.br/java/104592-encapsulamento#564414

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team