Determining Access to Class Members : Access Modifiers « Modifiers « SCJP






Visibility                                            Public        Protected        Default             Private

From the same class                                   Yes           Yes              Yes                 Yes

From any class in the same package                    Yes           Yes              Yes                 No

From a subclass in the same package                   Yes           Yes              Yes                 No

From a subclass outside the same package              Yes           Yes(inheritance) No                  No

From any non-subclass class outside the package       Yes           No               No                  No








3.1.Access Modifiers
3.1.1.Three access modifiers: public, protected, and private. Four access levels: public, protected, default, and private.
3.1.2.You can have at most one access modifier.
3.1.3.Can access modifiers be applied to local variables? NO!
3.1.4.All Possible Combinations of Features and Modifiers
3.1.5.Determining Access to Class Members
3.1.6.The order in which modifiers appear in a declaration is not important.