Oi,
> Concordo.
tb concordo, mas tem uma observa��o abaixo...
> interface A{
> }
> interface B{
> }
> class Base implements A{
> }
> class Foo extends Base implements B{
> }
> class Bar extends Foo{
> }
> class FooBar extends Foo{
> }
>
> agora tudo isso pode:
> A a = new FooBar()
> B b = new FooBar()
> Bar bar = new FooBar()
> Foo foo = new FooBar()
>
> bar = foo
> a = bar
Ops, bar = foo nao pode... como bar foi declarado como sendo do tipo
Bar e foo do tipo Foo, vai dar problema ja que Bar � subclasse de Foo
O que tem que ser feito �:
bar = (Bar)foo;
se Foo fosse subclasse de Bar nao teria problema..
[]�s
--
Edward Roe
------------------------------ 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]
-------------------------------------------------------------------------