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;
}
}
解决方案 »
- Ireport的终极问题啊!有图有真相啊!
- java BufferWriter和PrintWriter效率
- 包之间相互引用类时该如何编译和执行(急)?
- 怎样实现一条直线的对象赋给shape
- Thinking in Java 一书中关于多线程的问题
- 问一个比较弱智的问题,关于自定义数据类型
- 为什么到处都在说配置jdk的环境变量?我不配可以吗
- panel面板中的元素在dialog窗口中不能显示,求助~~~~
- 怎样令程序退出时执行多个操作,比如退出时关闭数据库连接
- 问一下,ie带的jvm是什么版本?
- 用poi读取excel文件内在溢出
- java 把string里的内容传到Array/ArrayList中 并纪录offset
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更加啰嗦...