java中private的访问控制

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:30:56
java中有关private的成员变量和成员方法有这样的规定:同一个类的不同对象可以访问对方的private成员变量或调用对方的private方法。
能不能举一个这样的例子,并解释一下。谢谢!

class SampleClass{
private int a;
private int b;
@Override
public boolean equals(Object obj) {
SampleClass other ;
if(obj instanceof SampleClass){
other = (SampleClass)obj;
if(this.a == other.a&&this.b == other.b){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
在this的这个sample类中的equals方法里,直接调用了other的私有成员 a b。在类内部是可以调用别的对象的私有成员

private是私有属性,如果对象可以调用对方的成员变量或方法只能说明这个成员变量或方法是静态的,是他们公用的。保护控制在类的级别上,而不是对象的级别上