| Author |
encapsulation-doubt
|
Vidya Ramachandran
Greenhorn
Joined: Nov 04, 2005
Posts: 24
|
|
Given the following program: 1.public class MyCircle 2.{ 3.public double radius; 4.public double diameter; 5. 6.public void setRadius(double radius) 7.{ 8.this.radius=radius; 9.this.diameter=radius*2; 10.} 11.public double getRadius() 12.{ 13.return radius; 14.} 15.} Which statement is true? a) MyCircle is fully encapsulated b) The diameter is guarenteed to be twice the radius c)Lines 8 and 9 should be in a synchronized block to ensure encapsulation d)The radius of a Mycircle object can be set without affecting its diameter According to the mock exam, the Answer is b. But isnt b wrong. radius being a public variable can be modified by anyone. So how is this behaviour guaranteed. I feel d shud be the answer.. Any comments?
|
 |
Arno Reper
Ranch Hand
Joined: Mar 14, 2006
Posts: 286
|
|
you have totally reasons... d is right arno [ April 09, 2006: Message edited by: Arno Reper ]
|
The man who makes no mistakes does not usually make anything<br /> <br />>>> SCJP 5.0 >> SCJD B&S <<< In progress
|
 |
Naresh Gunda
Ranch Hand
Joined: Oct 15, 2005
Posts: 163
|
|
yes, option 'd' is correct.
|
 |
 |
|
|
subject: encapsulation-doubt
|
|
|