aspose file tools*
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
Author

Class accessibility

nirjari patel
Ranch Hand

Joined: Apr 23, 2009
Posts: 374
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{} ?

Thanks

Thanks
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18843
    
  40

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.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
 
Don't get me started about those stupid light bulbs.
 
subject: Class accessibility