Privacy is not per instance - it's per class.
The class can access the private fields of all instances.
For example, the method equals( Object o )
can cast o (if appropriate) to the same type, and compare its private members with the object on which equals() was called.