Dependência e contrato de classe

Se método mA2(D d) do objeto iA da classe A precisa da colaboração do método mD1 do objeto D, qual é o certo dizer a isso?

  • Que a classe A depende da classe D!
  • Que a classe A precisa da colaboração da classe D!
  • Que a classe D é classe colaboradora da classe A!
  • Que a classe A não depende da classe D!
  • Que a classe D depende da classe A!

Isso é uma dúvida ou vc quer a resposta para um exercício ?

É de um exercício mas errei ja e n sei ao certo…

ja coloquei:

Que a classe A depende da classe D!

Que a classe A precisa da colaboração da classe D!

Acho que a resposta seria:

Que a classe D é classe colaboradora da classe A

public class A {
    //metodo que tem a colaboração da Classe D
    public void inserir (D d) {

    }
}

Apenas ter um método na classe A que tenha como parâmetro um objeto da classe D, não implica necessariamente uma relação de dependência. Seria dependência, o que se chama de composição, caso a classe A tivesse em seu construtor um objeto classe D.

Exemplo:

public classe A {
    //aqui, toda vez que voce instanciar A, 
    //será preciso obrigatoriamente fornecer um objeto D
    public A(D d){

    }
 }
1 curtida