Boa noite. No método equals eu fiz uma implementação diferente do apresentado, pois fica mais simples com apenas um IF, também usei os métodos da classe Conta (getAgencia e getNumero) para ter acesso aos dados, para não acessar diretamente (como feito no exemplo usando c.numero):
public boolean equals (Object ref){
Conta c = (Conta) ref;
if(this.numero == c.getNumero() && this.agencia == c.getAgencia()){
return true;
}else{
return false;
}
}
Porém gostaria de saber se há como ter acesso aos métodos da classe Conta sem ter que criar uma variável temporária da classe Conta para igualar com o Object recebido no parâmetro.