Uma dúvida um tanto quanto basica

Olá… estudei Java por um bom tempo e agora estou retomando meus estudos e me deparei com a seguinte situação.

Imaginem uma classe CaixaEletronico com os seguintes métodos (Depositar, Sacar, Transferencia e Balanço).

No método transferência não estou conseguindo implementar.
A idéia seria:

CaixaEletronico conta1 = new CaixaEletronico(10000) (saldo inicial)
CaixaEletronico conta2 = new CaixaEletronico(20000) (saldo inicial)

conta2.setTrasferencia(conta1, 5000);

a idéia é um objeto transferir pro outro… mas em conta 1 quero que some com o saldo atual, como faço?

dentro do método transferência, não basta fazer

public Transferencia( Conta conta, double amount )
{
     conta.Depositar( amount );
}

?