♠ Posted by Unknown in Core Java at 23:40
Nested and inner classes
It is possible to define a class within another class,
such classes are known as nested classes. The scope of a nested class is
bounded by the scope of its enclosing class. Thus, if class B is defined within
class A, then B is known to A, but not outside of A.
A nested class has access to the members, including private members, of the class in which it is nested. However, the enclosing class does not have access to the members of the nested class.
A nested class has access to the members, including private members, of the class in which it is nested. However, the enclosing class does not have access to the members of the nested class.
There are two types of nested classes: static and not-static.
A static nested
is one which has the static modifier
applied. Because it is static, it must access the members of its enclosing
class through an object. that is, it cannot refer to members of its enclosing
class directly. Because of this restriction, static nested classes are seldom
used.
The most important type of nested class is the inner
class. An inner class is a non-static nested class. It has access to all of the
variables and methods of its outer class and may refer to them directly in the
same way that other non-static members of the outer class. Do. Thus, an inner
class is fully within the scope of its enclosing class.
0 comments:
Post a Comment