aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Questions on for Kathy Sierr or Bert Bates Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Questions on for Kathy Sierr or Bert Bates" Watch "Questions on for Kathy Sierr or Bert Bates" New topic
Author

Questions on for Kathy Sierr or Bert Bates

ruby ruby
Greenhorn

Joined: Jan 20, 2004
Posts: 3
I am preparing for the SCJP exam. I am reading the bookd by Dathy S. and Bert B. I have a question about the answer for chapter 2 selftest 5.
FYI, here is the question:
How many of the following are legal method declarations?
1 - protedcted abstract void m1();
2 - static final void m1(){}
3 - transient private native void m1(){}
4 - synchronized public final void m1() {}
5 - private native void m1();
6 - static final synchronized protected void m1() {}
The answer said only 3 is illegal. I do hava a question about 1: If a method is abstract, the class that has it has to be abstract. If the class is abstract, then the method it contains has to be public. So I think statement 1 is illegal also.
Am I right? Or am I missing something?
Thanks
David Hadiprijanto
Ranch Hand

Joined: Sep 14, 2003
Posts: 52

If the class is abstract, then the method it contains has to be public.

This is not correct. In an abstract class you can have private, protected, default, or public methods. Although, you can not have a private abstract method, because an abstract method has to be overridden, and a private method is not inherited.
However, in interface, all methods must be and are implicitly public and abstract, so it is illegal to declare an abstract protected method in interface. May be you were thinking of interface instead of abstract class?
Hope this helps.
ruby ruby
Greenhorn

Joined: Jan 20, 2004
Posts: 3
Thanks for the response. You are absolute right.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Questions on for Kathy Sierr or Bert Bates