Edward Roe wrote:
[EMAIL PROTECTED]">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
