Não sei qual é o contexto do capítulo desse livro que você está lendo, mas
acho que o autor está querendo mostrar apenas que é possível chamar métodos
de um objeto através do a chamada virtual de um método (Virtual Method
Invocation).

A variável "ref" foi criada com o intuito de "apontar" para um objeto da
classe "Employee", mas ao contrário disso recebeu a referência para um
objeto da classe "Boss", que é uma subclasse de "Employee".

Como as duas classes (Boss e Employee) possuem o método "toString", é
possível chamar o método através da variável de referência da superclasse.

Suponha que a classe "Boss" possuísse um método "teste()" e a classe
"Employee" não possuísse esse método. Se você tentar chamar o método
"teste()" a partir da variável de referência "ref", não vai conseguir.

Nesse trecho de código, o método "toString" chamado, é o método referente ao
"objeto" da classe "Boss" para a qual a variável "ref" está apontando, e não
para o método "toString" da classe "Employee".

A váriável de referência "ref" é da Classe Employee, mas o conteúdo para o
qual ela está apontando é de um objeto da classe "Boss".

Espero ter ajudado.

Zanata, Adalberto - Espaço Reverso Tecnologia
[www.espacoreverso.com.br/a.zanata]

----- Original Message -----
From: "everson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, January 24, 2003 1:15 PM
Subject: [java-list] polimorfismo ..?



olá lista.

To lendo o Java como Programar - Deitel, cap 9, pág 409 à 414. Arquivo
Test.java (413). A dúvida é:
pq que ao invés de fazer:
1)

Employee ref;  // superclass reference
Boss b = new Boss( "John", "Smith", 800.00 );
 ref = b;
output += ref.toString() + " earned $" +  .... (como está no livro)

não fez direto :
2)
output += b.toString() + " earned $" +  .... (minha dúvida)

Já q no 1) vai ser chamado o metodo toString da classe Boss, como no 2) ...
Existe alguma diferença entre
um e outro ???




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

Reply via email to