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