April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Redefinindo métodos de Object
ninstanceof é um operador usado para comparar uma referência com uma classe
nA expressão será true se areferência for do tipo de uma classe ou subclasse testada e false, caso contrário
n
nExemplo: sobreposição de equals()
n class Point {
n    private int x, y;
n    public boolean equals(Object obj) {
n       if ( obj instanceof Point ) {
n          Point ponto = (Point)obj;
n          if ( ponto.x == this.x && ponto.y == this.y) {
n              return true;
n            }
n       }
n         return false;
n       }                Agora posso usar: if(p1.equals(p2))... !
n    }