é um, tem um

2 respostas
W

Amigos,
O seguinte tem como resultado que:

  1. um Foo tem uma Bar
  2. um Baz é um Foo
  3. um Baz tem um Bar.
    Mas acho que que resposta 1 esta errada !!? Porque Bar não esta inserida na classe Foo ! estou correto?
class Foo{
    int num;
    Baz comp = new Baz();
}
-----
class Bar{
    boolean flag;
}
----
class Baz extends Foo{
    Bar thing = new Bar();
    double limit;
}

2 Respostas

H

No meu entendimento apenas a primeira está incorreta.

  1. um Foo tem uma Bar --&gt quem tem Bar é o Baz
  2. um Baz é um Foo --&gt Isso porque extende a Foo.
  3. um Baz tem um Bar. --&gt Correto
nadilsons

Amigo, a relacao de “tem um” eh quando uma classe usa outra… e a relacao de “eh um” acontece na heranca…

No seu exemplo, podemos dizer:

  1. Foo tem um Baz
  2. Baz eh um Foo
  3. Baz tem um Bar

No entanto, como vc bem falou, Foo nao tem um Bar

Ate mains,

Nadilson

Criado 5 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 2
Participantes 3