در جاوا مي توانيد يك كلاس را در يك كلاس ديگر تعريف كنيد. اين كلاس به عنوان كلاس Nested شناخته مي شود.
class OuterClass {
// …
class NestedClass {
// …
}
}
دو نوع كلاس Nested يا تو در تو مي توانيد در جاوا ايجاد كنيد.
كلاس تو در تو غير استاتيك (كلاس Inner )
كلاس تو در تو استاتيك
بياييد ابتدا به كلاس هاي تو در تو غير استاتيك نگاه كنيم.
كلاس تو در تو غير استاتيك
كلاس تو در تو غير استاتيك يك كلاس در كلاس ديگري است كه در آن به اعضاي كلاس محصور (كلاس بيروني) دسترسي دارد. معمولا به عنوان كلاس دروني شناخته مي شود.
كلاس داخلي در داخل كلاس بيروني وجود دارد (براي اينكه يك كلاس دروني را تعريف كنيد ، ابتدا بايد كلاس بيروني را تعريف كنيد).