引用 4 楼 java_gannbare 的回复: 这也叫两个对象访问,晕 难道不是吗? 如:P p1=new P(),p2=new P(); p1.setX(p2);//p1修改了p2中private的x的值。 你认为才是?
引用 12 楼 yueguangkai001 的回复: 你说的这种情况是不是就像两个内部类之间调用彼此的私有变量和函数? 貌似是不行的 不一样, 似有封装是将属性和方法独立于类外边的其他类和对象,便于设计和维护代码, 但是对于同一个类,就没有这种必要了,多个同类对象之间似有属性的使用不影响上面的独立性,还会提高效率,特别是对象之间的复制功能。
public class Test{ private TestA a; private TestB b; } class TestA{ private String t1; } class TestB{ private String t2; }
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧