File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Problem about protected attribute 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 "Problem about protected attribute" Watch "Problem about protected attribute" New topic

Problem about protected attribute

Moe Aptelia

Joined: Apr 16, 2008
Posts: 3
Hi !
I have the following code:

Normally, the class Test3 shouldn't compile because a protected attribute should become private when it is inherited ! But actualaly, it compiles with Java5.0.

Does anyone could explain me why ?

Thanks in advance !
Harshit Rastogi
Ranch Hand

Joined: Apr 15, 2008
Posts: 131
i tried running case 3 and 4 and it failed as expected.

My Techie Blog - Java Questions
Moe Aptelia

Joined: Apr 16, 2008
Posts: 3
Test4 shouldn't fail...
Test4 and Parent are in the same package. So the protected attribute x in Parent is visible in all the package package1...
anuj bhatnagar
Ranch Hand

Joined: Aug 06, 2007
Posts: 31
Superb example.
I'd like to add few things to this discussion.
If the Test3 class is packaged in a package other than package1 then you get the expected compiler error saying

but when the same package is specified as of the parent class it compiles fine.

thanks & regards,<br />Anuj Bhatnagar
I agree. Here's the link:
subject: Problem about protected attribute
It's not a secret anymore!