کلاس های درونی (Inner Classes)

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

در جاوا امکان ایجاد یک کلاس درون کلاس دیگر وجود دارد که به این کلاس ها کلاس های داخلی یا Inner classes گفته می شود.

نحوه ایجاد یک کلاس داخلی :

کلاس Outer_Demo یک کلاس بیرونی و Nested_Demo یک کلاس داخلی است.

کلاس های داخلی یا تو در تو به دو دسته تقسیم می شوند :

  • کلاس های داخلی غیر استاتیک : کلاس هایی با اعضاء غیر استاتیک
  • کلاس های داخلی استاتیک : کلاس هایی با اعضاء استاتیک

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

توسط کلاس های تو در تو می توانیم نحوه دسترسی و امنیت خصوصیات و متغیرها را نیز بالا ببریم.

یک مثال عملی از کلاس داخلی غیر استاتیک و نحوه استفاده از آن :

خروجی

کلاس های داخلی درون متدها

در جاوا می توانیم کلاس ها را درون یک تابع تعریف کنیم. زمانی که یک کلاس درون تابع یا متد تعریف میشود فقط درون بلاک متد قابل شناسایی و کاربرد است و بیرون از متد دیده نمی شود. مثال زیر را ببینید :

خروجی

کلاس های داخلی بینام :

کلاس هایی که نامی نداشته باشند را کلاس های بینام گویند. در این نوع کلاس ها ما هر زمانی که کلاسی می سازیم یک شی نیز از آن میسازیم. کاربرد این کلاس ها زمانی است که بخواهیم متدی را Override کنیم یا از  یک کلاسی به ارث ببریم و همانجا کلاس را تعریف و استفاده کنیم . برای درک صحیح تر موضوع کد زیر را ببینید :

خروجی

کلاس داخلی استاتیک :

کلاس های های داخلی گر استاتیک باشند همانند دیگر اعضاء کلاس میتوان به صورت مستقیم به آنها دسترسی داشت.

بدنه کلاس داخلی استاتیک

یک مثال عملی کلاس داخلی استاتیک :

خروجی

 

 

اشتراک گذاری در شبکه های اجتماعی
آموزش برنامه نویسی آموزش جاوا

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید