O professor antes tinha feito da seguinte maneira:
public boolean ehIgual(Conta outra){
    if(this.agencia != outra.agencia){
        return false;
    }
    if(this.numero != outra.numero){
        return false;
    }
    return true;
}Mas após isso, modificou o método ehIgual para sobreescrever o método equals,
@Override
public boolean equals(Object ref){
    Conta outra = (Conta) ref;
    if(this.agencia != outra.agencia){
        return false;
    }
    if(this.numero != outra.numero){
        return false;
    }
    return true;
}Qual a vantagem/objetivo em fazer isso??
 
             
            