File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Mock Exam Errata and the fly likes JavaRanch #19 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Mock Exam Errata
Bookmark "JavaRanch #19" Watch "JavaRanch #19" New topic

JavaRanch #19

Guy Scharf

Joined: Mar 17, 2000
Posts: 1
This question asks: "TRUE or FALSE: methods which are marked protected can be called on any subclass of the class in which the method is declared." The answer is given as TRUE.
What does "called on any subclass" mean? That answer is certainly true if "on" means "in".
Jim Yingst

Joined: Jan 30, 2000
Posts: 18671
When I read "called on any subclass" I imagine we're talking about taking an instance of the subclass and using it to invoke the method, as in subclassInstance.protectedMethod(). This would make the statement FALSE since you can't do that from within an unrelated class. I think you're right that the question was meant to say "in" rather than "on".

"I'm not back." - Bill Harding, Twister
paul wheaton

Joined: Dec 14, 1998
Posts: 20965

The change is made.
(I'm sure glad I numbered the questions!)

permaculture Wood Burning Stoves 2.0 - 4-DVD set
Pete Pan
Ranch Hand

Joined: Mar 14, 2001
Posts: 44
I still think is it FALSE (so
class A
protected void printName()
class B extends A
protected void printName()
class C extends B
protected void printName()

static void main(String argc[])
//HOW DO I CALL A's printName, I don't
Amit Madan
Ranch Hand

Joined: Dec 20, 2000
Posts: 32
you can call A's method by making object of A like
A ob1=new A();
which give output "A"

I agree. Here's the link:
subject: JavaRanch #19
It's not a secret anymore!