Dependência e contrato de classe

3 respostas
Renan_Narciso

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!

3 Respostas

igomes

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

Renan_Narciso

É 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!

Jonas_B_a_r_r_o_s

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){

    }
 }
Criado 2 de agosto de 2016
Ultima resposta 3 de ago. de 2016
Respostas 3
Participantes 3