The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Doubt in the following code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Doubt in the following code" Watch "Doubt in the following code" New topic

Doubt in the following code

Tom Riddle

Joined: Jun 24, 2006
Posts: 8
I have the following code

package test;

class X extends Y
public static void main(String argv[])
Object x = new X();
x.clone(); // Line 1
Y y = new X();
y.doStuff(); // Line2

class Y {
protected void doStuff() {

in the avove code Line1 throws an error saying "clone() has protected access in java.lang.Object" whereas Line2 compiles fine, but arent they similar? Can anyone please explain?

Naseem Khan
Ranch Hand

Joined: Apr 25, 2005
Posts: 809
class X and Y is in the same package. Even you can access doStuff(), if it is of default access.


Asking Smart Questions FAQ - How To Put Your Code In Code Tags
I agree. Here's the link:
subject: Doubt in the following code
It's not a secret anymore!