This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Class accessibility Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Class accessibility" Watch "Class accessibility" New topic

Class accessibility

nirjari patel
Ranch Hand

Joined: Apr 23, 2009
Posts: 386
This is theoritical question

package FirstAllAcessClasses;

protected class AccessInExtrendedClass{}

public class AccessInAnyClass{}

class AccessInThisPackage{}
package FirstAllAcessClasses;

package TestAccessibility

public class ProtectedClassIsAccessed extends AccessInExtendedClass{}

protected class can be accessed in another package by a sub class. Public class can be accesses by any class and default class can not be accesses in another package.
import TestAccessibility;

package TestAccessibility2

public class AccessingAccessInExtendedClassWithoutExtending{}


Can we access protected class methods in AccessingAccessInExtendedClassWithoutExtending ? Or will this syntax allow even accessing methods of ProtectedClassIsAccessed{} ? Or will access restrictions cause error in compiling of AccessingAccessInExtendedClassWithoutExtending{} ?


Henry Wong

Joined: Sep 28, 2004
Posts: 20379

nirjari patel wrote:This is theoritical question

Is this a question about inner classes? Because there is no such a thing as a protected top-level class.


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
I agree. Here's the link:
subject: Class accessibility
It's not a secret anymore!