Se n�o me engano (corrijam-me se estiver errado) todos os m�todos "public" desta sua classe podem acessar ou modificar as vari�veis de inst�ncia "private" desta mesma classe. N�o tem nada errado nisto, � assim que funciona mesmo, mas isto se aplica somente aos m�todos "public" da classe, se vc tentar alterar ou acessar diretamente a vari�vel, sem ser atrav�s de um destes m�todos vc receber� algo do tipo: "variable alugada has private acess in class Casa"... Ou seja, apenas os m�todos "public" da classe podem e devem acessar/modificar vari�veis de inst�ncia "private" na classe.
Herbert Alexander Faleiros Administrador de redes NT/W2K Programador Java / Webmaster Graduando em F�sica - UFSCar [EMAIL PROTECTED] [EMAIL PROTECTED] (16) 9117-2962 -----Mensagem original----- De: Jos� Augusto Cerqueira Cond� [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 8 de novembro de 2002 17:46 Para: '[EMAIL PROTECTED]' Assunto: [java-list] Restri��o de acesso em classes x objetos Colegas, Recentemente me atentei a uma quest�o interessante. Os n�veis de restri��o de acesso a atributos e m�todos de uma classe, implementados pela linguagem java, se aplicam apenas a classes e n�o a objetos. Tomem como exemplo a classe abaixo : public Casa { private boolean alugada; public casa() { } public Casa criaNovaCasaAlugada() { Casa casa = (Casa)this.clone(); casa.alugada = true; } public void setAlugada(boolean alugada) { this.alugada = alugada; } public boolean isAlugada() { return alugada; } } Apesar de parecer estranho o atributo "alugada" estar sendo acessado externamente, o m�todo "criaNovaCasaAlugada" est� correto do ponto de vista da linguagem java. Mas em rela��o �s boas maneiras da Orienta��o Objetos, isto n�o seria aberra��o (objetos acessando atributos protegidos de outros objetos)? Atenciosamente, JConde [EMAIL PROTECTED] ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] ------------------------------------------------------------------------ - ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
