Não entendi o porquê de chamarmos um método a partir de um atributo, pois, por exemplo:
Conta c = new Conta();
c.deposita(1999);
Aqui, chamamos o método pela instância criada, pois o método está na classe dessa instância. Chamar pelo atributo para mim não há sentido algum, pois seria como se eu fizesse:
c.saldo.deposita(1111);
sendo que o atributo saldo nem guarda algum atributo.