Tuesday, September 8, 2009

One Object can access a private variable of another object of the same class

class ClassPrivateAccessTest
{
private int i;

ClassPrivateAccessTest(int j)
{
i = j;
}

public static void main(String[] args)
{
ClassPrivateAccessTest obj1 = new ClassPrivateAccessTest(5);
ClassPrivateAccessTest obj2 = new ClassPrivateAccessTest(7);

obj1.print();
obj2.print();

System.out.println(obj1.sum(obj2) + "!");
}


void print()
{
System.out.println(i + " ");
}


int sum(ClassPrivateAccessTest obj)
{
return this.i + obj.i;
}
}