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

Responder a