Wiki Markup |
---|
A nested class is any class whose declaration occurs within the body of another class or interface \[[JLS 2005|AA. Bibliography#JLSReferences#JLS 05]\]. The use of a nested class is error-prone unless the semantics are well understood. A common notion is that only the nested class may access the contents of the outer class. Not only does the nested class have access to the private fields of the outer class, the same fields can be accessed by any other class within the package when the nested class is declared public or if it contains public methods or constructors. As a result the nested class must not expose the private members of the outer class to external classes or packages. |
Wiki Markup |
---|
According to the _Java Language Specification_ , [§8.3, "Field Declarations"|http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3] \[[JLS 2005|AA. Bibliography#JLSReferences#JLS 05]\]: |
Note that a private field of a superclass might be accessible to a subclass (for example, if both classes are members of the same class). Nevertheless, a private field is never inherited by a subclass.
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="30653bcf21b6184b-ea8c2739-4ea44b07-a355a6d5-180e56fdc80e7cfa7db5e2ec"><ac:plain-text-body><![CDATA[ | [[JLS 2005 | AA. Bibliography#JLS References#JLS 05]] | [§8.1.3, Inner Classes and Enclosing Instances | http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.1.3] ]]></ac:plain-text-body></ac:structured-macro> |
| ||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="b290404d4b170655-54421048-415245b5-9b96bf43-4d7494befa03132971dc8f4a"><ac:plain-text-body><![CDATA[ | [[Long 2005 | AA. Bibliography#Long References#Long 05]] | §2.3, Inner Classes | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9f91d67547c165dd-3760c7d1-48e240ba-bce8b26a-4fbedc6b2777ae31f847cb17"><ac:plain-text-body><![CDATA[ | [[McGraw 1999 | AA. Bibliography#McGraw References#McGraw 99]] | Securing Java, Getting Down to Business with Mobile Code | ]]></ac:plain-text-body></ac:structured-macro> |
...