Доступ к приватному полю экземпляра объекта
У меня есть класс, который имеет одно поле с именемorbits
(имеет тот же тип, что и мой классBody
и имеетprivate
модификатор):
public class Body {
// I defined it as private field
private Body orbits = null;
public Body getOrbits(){
return orbits;
}
public void setOrbits(Body orbits){
this.orbits = orbits;
}
public void capture(Body victim){
//Why 'victim' can access 'orbits' ?
victim.orbits = this;
}
}
В классе я определил метод с именемcapture(Body victim)
, который имеет один параметр с типомBody
, Мне интересно в методе, почему я могу получить прямой доступ кprivate
полеorbits
напримерvictim
? Я имею в виду полеprivate
нетТ это недоступно через жертву экземпляра?