public boolean equals(Object object) { return (object != null && object.getClass() == this.getClass()); }
public abstract boolean equals(Object object);
    public boolean equals(Object object) {        return (object != null && object.getClass() == this.getClass());    }