Интересный пример из доп.материалов (http://old.intuit.ru/department/pl/javapl/6/)
public class Point {
private int x, y;
public boolean equals(Object o) {
if (o instanceof Point) {
Point p = (Point)o;
return p.x==x && p.y==y; //интересна эта строка
}
return false;
}
}
в то время как
Human h = new getHuman(); // получаем ссылку
int i=h.age; // ошибка!!
"private допускает обращения из любой точки класса, независимо от того, к какому именно объекту оно производится." Т.е. внутри класса мы можем обращаться к private полям (и методам наверное) любых объектов этого класса.
Вообще в Java 4 модификатора доступа:
private
(none) default
protected
public
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ