File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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
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: 20521

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!