Core Java - [Nested Class]

♠ Posted by Unknown in 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.
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