Caro Fl�vio, A raz�o de as vari�veis membros da classe b�sica permanecerem l�, mesmo que inacess�veis pela classe derivada, � que elas s�o usadas pelos m�todos da classe b�sica.
Se alguma vari�vel membro da classe b�sica n�o � nunca usada pelos m�todos da pr�pria classe b�sica, ela n�o deveria estar l� pra come�o de conversa. Para qualquer vari�vel duas op��es podem ocorrer: ou a vari�vel � totalmente invis�vel fora da classe (privada) ou n�o (p�blica, protegida, etc.). No primeiro caso, declarar uma vari�vel membro privada e n�o us�-la em absolutamente nenhum m�todo � um erro de design. O segundo caso pode ser argumentado com "a vari�vel membro foi deixada l� para expans�o, caso alguma outra classe precise" (j� ouvi isso mais de uma vez na minha vida, sei que � dif�cil de acreditar). Isso � um mau design, pois uma regra de projeto de classes sugere que as classes devam ser m�nimas. Se outra classe precisar de alguma vari�vel, deve declar�-la ela mesma. Atenciosamente, Andr� Senior Software Consultant MSX International, Inc. 4 New York Plaza, NY -----Original Message----- From: Fl�vio Leite [mailto:[EMAIL PROTECTED]] Sent: quarta-feira, 17 de outubro de 2001 12:16 To: Java-List@Soujava. Org. Br Subject: [java-list] Pergunta cruel Pessoal, Recebi de um colega uma pergunta te�rica sobre o Java muito intrigante como n�o consegui ajuda-lo pensei em vcs da lista. � muito v�lido saber um pouco mais sobre a teoria atr�s do Java. Segue a pergunta: No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "vers�es" estar�o presentes em inst�ncias da classe derivada, embora a vers�o original esteja oculta.Al�m disso, quando temos um atributo privado na classe base,este n�o � acess�vel em m�todos da classe derivada, mas continua presente em suas inst�ncias (h� quem diga que ele "n�o � herdado"). Explique qual a raz�o da presen�a, aparentemente in�til, desses atributos. []s, Fl�vio. _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp ------------------------------ 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
