Paulo,
Quando eh feita uma coerçao implicita (upcasting), um objeto filho nao eh
"inserido" no objeto pai, e sim referenciado pelo seu endereço de memória.
Assim todos os atributos e metodos do objeto filho continuam existindo,
apesar da classe pai não ter referencias para esses atributos ou metodos.
Quando ocorre a coerçao explicita (downcasting), o endereço referenciado
pelo objeto pai é passado para o objeto filho.
Pense nas classes que trabalham com armazenamento de objetos (ArrayList,
HashMap, TreeSet, etc): Essas classes não sabem qual classes elas irão
armazenar, e nesse caso esperam sempre receber um objeto da classe "Object"
(na verdade recebem apenas a referencia da classe).
Roberto Tatemoto
----- Original Message -----
Sent: Monday, March 12, 2001 1:20 PM
Subject: [java-list] Duvida: Coercao de objetos
> Caros,
>
> estou estudando Java a pouco tempo (Aprenda Java em 21 dias)
> e no capitulo 4 o livro aborda a coercao de objetos, ou seja, converter um
> valor de um tipo para outro.
> No livro diz que essa operacao so' pode ser feita com objetos que
> possuem relacionamento por heranca. Por exemplo: se eu passar um objeto
> Frame para uma variavel do tipo Window, essa conversao seria automatica e
eu
> nao perderia informacao alguma.
>
> Minha duvida: a classe Frame, por ser uma subclasse de Window, alem
> de ter todos os metodos e variaveis definidos por sua superclasse, ela
> ainda tem seus proprios metodos e variaveis.
> Entao por que na pratica esses valores "extras" de Frame nao sao
> perdidos???
> Teoricamente eles nao teriam onde ser armazenados na classe Window...
>
> Alguem poderia me ajudar?!
>
> Valeu!
>
> []s
>
> PH
>
> ___________________________________________________
> Paulo Henrique L. de Castro [EMAIL PROTECTED]
> (11) 3038-8039
> Radio Antena 1 http://www.antena1.com.br
>
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
------------------------------ 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]
-------------------------------------------------------------------------