我有一个类,它有一个名为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
的参数。我想知道在这个方法中为什么可以直接访问实例victim
的private
字段orbits
?我的意思是,这个字段是private
的,通过实例victim
不应该是无法访问的吗?