Duvida na resposta ....coupled

4 respostas
P

respondi letra A

Given:

  1. class Wheels {
  2. private Bike bike;
  3. void setBike(Bike b) { bike = b; }
  4. }
  5. class Bike {
  6. private Wheels [] wheels = new Wheels[5];
  7. void setWheels(Wheels [] w) {
  8. if( w.length == 2)
    
  9. wheels = w;
    
  10. }
  11. }

Which is true?

A Compilation fails. S
B These classes are NOT coupled.
C These classes are loosely coupled.
D These classes are tightly coupled.
E These classes are abstractly coupled.

4 Respostas

thiago.correa

Letra B

G

Pq letra B?

M

Bem, eu acredito que essa classe compila… O que te levou a responder que ela não compila?

Quanto a resposta… Eu tenho muitas dúvidas ainda quando me deparo com questões sobre coupling que ao contrário de cohesion eu acho seu entendimento mais complicado.

No meu achismo eu responderia que elas são loosely coupled.

Por que? Porque as variaveis estão marcadas como privadas e so podem ser acessadas pelos métodos…
setBike(Bike b) e setWheels(Wheels[] w).

O que eu entendi de coupling me levou a acreditar nisso… Quanto menos uma classe sabe da outra melhor! E como uma classe so tem acesso a outra via API então… C These classes are loosely coupled.

Se não for isso, por favor… Alguem ajuda! =)

Vlws!

T

É D, porque uma classe não existe sem a outra, e vice-versa.

Criado 15 de junho de 2009
Ultima resposta 16 de jun. de 2009
Respostas 4
Participantes 5