Forums Register Login

Explain this!!

+Pie Number of slices to send: Send
Hi,
I found this question in javaranch mock exam.
Can one object access a private variable of another object of the same class?
The Answer is YES. though the description was given, I could not understand it. I mean it was not clear.
Anyone! explain this!!
Sapna
+Pie Number of slices to send: Send
Please?

Politeness will get you a lot farther than demands.
+Pie Number of slices to send: Send
hi sapna
all the scopes like Private, Protected etc are "LEXICAL". meaning, they are textual. they ARE NOT related to objects we create.
so, if i have private int x in my class C then i can refer to variable x withing the class definition ANYWHERE regardless of which object it belongs.
eg.

this will print swapped values as we exchanged the values of c1 and c2 objects.
here we access c2.x at line 1 but still it works! why? because the access of var x is not related to the object of class C (that is c2 here) but its LEXICAL. we are referring to var x in the textual scope of class C. thats why it works.
in the S.o.p in main method i have used c1.x and c2.getX() just to show that we can access x in anyway.
if we had another class called A and private var y in that class which we wanted to use in class C's method test() then it wouldn't work.
hih
maulin
Well THAT's new! Comfort me, reliable tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 864 times.
Similar Threads
a question about polymorphism ??
What is meant by "Object... k"
Casting Array to Object
Object Vs Instance
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 12:45:28.