public boolean equals(Object ref) {
Conta outra = (Conta) ref;
public boolean equals(Object ref) {
Conta outra = (Conta) ref;
Oi diego
A referência genérica nesse exemplo é o "Object ref", pois Object pode receber qualquer tipo. Quando fazemos o cast para o tipo Conta, estamos indo para um tipo específico.
Object = tipo genérico, pode ser qualquer tipo
Conta = é um tipo específico, só pode ser Conta
Simplesmente o Object é um tipo genérico (todas as classes herdam dele), aí tu podes fazer um cast com qualquer classe que herda de Object , por exemplo Conta, ContaCorrente, ContaPoupanca, etc, nesse caso tu vai estar sendo mais específico aí!