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