Possible Duplicate:
In Java, what's the difference between public, default, protected, and private?
Why can't a subclass in one package access the protected member of it's superclass (in another package) by the reference of the superclass? I am struggling with this point. Please help me
package points;
public class Point {
  protected int x, y;
}
package threePoint;
import points.Point;
public class Point3d extends Point {
  protected int z;
  public void delta(Point p) {
    p.x += this.x;          // compile-time error: cannot access p.x
    p.y += this.y;          // compile-time error: cannot access p.y
  }
 
     
    