12.07.2015 Views

Conceitos avançados de programação - Instituto de Informática - UFG

Conceitos avançados de programação - Instituto de Informática - UFG

Conceitos avançados de programação - Instituto de Informática - UFG

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Definindo igualda<strong>de</strong> com equals IVPara conseguirmos isso basta sobre-escrever o método equals()no nosso objeto. Para fazermos isso temos que seguir algumasregras:1 O resultado <strong>de</strong> invocar equals() para os mesmos doisobjetos, sempre retorna o mesmo resultadoin<strong>de</strong>pen<strong>de</strong>ntemente <strong>de</strong> quando essa invocação é feita.2 null nunca é igual a nenhum objecto3 Um objeto é igual a si próprio. Ou seja, a.equals(a) temque ser verda<strong>de</strong>.4 A or<strong>de</strong>m da invocação para dois objetos não importa. Sea.equals(b) é verda<strong>de</strong> então também tem que ser verda<strong>de</strong>que b.equals(a)Prof. Fabrízzio Alphonsus A. M. N. Soares | <strong>Conceitos</strong> <strong>avançados</strong> <strong>de</strong> <strong>programação</strong> 77/103

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!