class B{
private int a=0;
public void c(B b){
if(this.a==b.a){
System.out.println("这怎么能调用b.a呢。。");
System.out.println("封装意义何在。");
System.out.println("getA对自己的类没有意义。");
}
}
public int getA(){
return a;
}
}
private int a=0;
public void c(B b){
if(this.a==b.a){
System.out.println("这怎么能调用b.a呢。。");
System.out.println("封装意义何在。");
System.out.println("getA对自己的类没有意义。");
}
}
public int getA(){
return a;
}
}
public int g……
new出来两个 B()B b1=new B();
B b2=new B();b1.c(b2);b1和b2 是两个对象 两个对象之间却能互相访问彼此的私有变量。
这俩我觉得都行。
你自己创建一个类D, D这个类 extends B类
你在D类中给D实例化;
你看看你还能不能调用B中的private的属性、方法了?
我没说private 和public 一样。 我只是说 在调用自己的时候 private 和 public 一样
不同的类 访问权限都按照private friend protect public 子类和父类 类型不同 不属于自己调用自己
我就是纠结为啥自己类调用自己类 没有访问权限限制 6楼的回答的意思是说为了开发方便吗?
如果为了开发方便我觉得用this就够了 不同的对象就应该设置权限 应该无视对象类型
同一类型的100个对象可以互相访问。 我还是觉得不符合封装。
方法是自己的,引用对象是自己的,直接写或者调get都可以,因为都是自己的
这不是道理,而且别人给我们立的规则.或许我们不得知是设计人员故意如此(为了方便)还是无心遗漏(因为只有1个类文件的工程项目机会没有)但事实却是如此
而且,如果java向楼主说的在强调一点封装性,自己在自己的方法调私有都要用get
我会觉得java更加啰嗦...