کلاس های تو در تو (nested classes)

به کلاسی که در داخل کلاس دیگر تعریف شود کلاس تو در تو گفته می شود. از کلاس های تو در تو برای گروه بندی منطقی کلاس ها در یک مکان استفاده می شود، با این کار خوانایی کدها بیشتر و دستکاری آنها راحت تر می شود. کلاس تو در تو عضوی از کلاسی است که در داخل آن قرار دارد، بنابراین می تواند به صورت public، protect و private تعریف شود. این کلاس ها می توانند توسط زیر کلاس (subclass) هم به ارث برده شوند. نحوه ایجاد یک کلاس تو در تو به صورت زیر می باشد.

class OuterClass
{  
    class InnerClass
    {
        
    }
}

در جاوا چند نوع کلاس تو در تو وجود دارد که در زیر به آنها اشاره شده است :

  • کلاس های داخلی استاتیک
  • کلاس های داخلی غیر استایک
  • کلاس های محلی
  • کلاس های بی نام

در درس های آینده درباره این کلاس ها توضیح می دهیم.