Hi,
I am answering my own question.
Try out this code, which shows that private data is "private to class" and not "private to object".
public class
Test {
private
String privateStr;
public Test()
{
privateStr = "Original String";
}
public void method1()
{
Test object2 = new Test();
object2.privateStr = "New String";
// Note private data is accessed using dot operator
System.out.println("method1() prints : " + object2.privateStr);
}
public void method2(Test object3)
{
// Note private data is accessed using dot operator
System.out.println("method2() prints : " + object3.privateStr);
}
public static void main(String args[])
{
Test object1 = new Test();
object1.method1();
Test object3 = new Test();
object1.method2(object3);
}
}