
ii
5.7 Inner Classes
67
class B
class A
class D
Package
class C
class E
Figure
5.1 "- Java access levels.
Figure 5.1 summarizes Java access levels. A vertical line represents a subclass relation-
ship, so class B is a subclass of class A. Assume the protection levels are set in class A. Then
the following classes can access methods and variables in class A:
public classes A, B, C, D, and E
protected classes A, B, C, and D
package, or friendly classes A, B, and D
private class A
5.7 Inner Classes
An inner class is a class nested within another class. We can describe an inner class schemati-
cally as follows:
class Outer {
class ...