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] 
-------------------------------------------------------------------------

Responder a