| Article: |
Nested Classes, Part 1 | |
| Subject: | Accessing Protected Members | |
| Date: | 2004-05-18 14:33:35 | |
| From: | Robert Simmons Jr. (Kraythe) | |
|
Response to: Accessing Protected Members
|
||
|
That is because protected members of a class are accessible to classes in the same package. I suppose I should have said that the other class needs to be in another package to be more clear.
|
||
Showing messages 1 through 2 of 2.
-
Accessing Protected Members
2004-05-18 21:28:10 bdell [Reply | View]
-
Accessing Protected Members
2004-05-21 15:42:38 kristianmonsen [Reply | View]
I understand it so that if the enclosing class can access the variable, than the inner class can as well. Since the enclosing class is a subclass of the class where the variable is declared, it will always be able to access a protected variable.





Given the way inner classes are implemented, it seems natural to provide access as the accessor method the inner class depends on would have access to protected members of the enclosing class's super-class and, as I wrote before, it seems consistent with the definition of protected access. I couldn't find anything in the Java Language Specification that said protected members in this circumstance shouldn't be accessible.