开发者社区> 问答> 正文

同一个类产生的两个对象能访问私有数据吗?

在comf方法中,this.num==d.num;为什么d能访问自己的num值呢?不是私有了吗?

class Demo {
private int num;
Demo(int num){
    this.num=num;    
}
public boolean com(Demo d){    
        return this.num==d.num;
}
}
class Test {
public static void main(String[] args){
    Demo d1 = new Demo(22);
    
    Demo d2 = new Demo(33);
    
    System.out.println(d1.com(d2));
}
}

展开
收起
蛮大人123 2016-03-11 15:07:38 2615 0
2 条回答
写回答
取消 提交回答
  • 不可以的,因为是两个独立对象
    2019-07-17 18:59:21
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    private表示一个类的私有属性,只能在本类中访问到,在其他的类中无法进行访问。private的访问控制是针对类来检查的,而非对象。

    2019-07-17 18:59:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载