This week's book giveaway is in the Java 8 forum.
We're giving away four copies of Java 8 in Action and have Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes encapsulation-doubt Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "encapsulation-doubt" Watch "encapsulation-doubt" New topic
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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: encapsulation-doubt
 
Similar Threads
Doubt on Mocktest
Please help Doubt ?
Quession about Pass value
Encapsulation (was useless: Am i right!)
doubt with the answer