جستجو
۱۳۹۵/۱۰/۳۰ پنج شنبه
(2)
(0)
جلسه نوزدهم - کلاس های داخلی
جلسه نوزدهم - کلاس های داخلی
 
آموزش آسان و ساده زبان برنامه نویسی جاوا
 
در این جلسه قصد داریم در مورد کلاس های داخلی یا تو در تو جاوا بحث کنیم!
کلاس های داخلی:
در جاوا درست مثل متدها و متغیرها یک کلاس می تواند یک کلاس دیگر را به عنوان عضو در بدنه خود داشته باشد!
جاوا به شما اجازه می دهد که یک کلاس را در داخل کلاسی دیگر بنویسید.پس به کلاسی که در داخل کلاس دیگر تعریف می شود،کلاس داخلی و کلاسی که کلاس داخلی درون آن هست کلاس بیرونی می گوییم.

نحوه نوشتن کلاس داخلی :
در زیر نحوه نوستن کلاس داخلی را مشاهده میکنید.در اینجا کلاس Inner_Demo یک کلاس داخلی
و کلاس Outer_Demo یک کلاس بیرونی هست.

package  javalike;
public  class  Outer_Demo {

    class   Inner_Demo {
        
    }
}

کلاس های داخلی به دو نوع تقسیم می شوند:
کلاس های داخلی استاتیک (Static Inner classes):
  • کلاس هایی که اعضای آن استاتیک هستند.
کلاس های داخلی غیر استاتیک (Non-Static Inner classes):
  • کلاس هایی که اعضای آن غیر استاتیک هستند.
 
کلاس های داخلی غیر استاتیک:
کلاس های داخلی یک مکانیزم امنیتی در جاوا هستند.ما می دانیم که modifier یا سطح دسرسی یک کلاس نمی تواند private باشد.اما اگر ما از یک کلاس به عنوان عضو دیگری از کلاس(کلاس داخلی) استفاده کنیم می توانیم سطح دسرسی کلاس داخلی را private تعریف کنیم. این کار باعث خصوصی سازی اعضای یک کلاس می شود.
کلاس های داخلی بستگی به این که چطور و کجا ازشون استفاده کنیم سه نوع هستند:
  1. کلاس داخلی
  2. کلاس داخلی های محلی درون متد
  3. کلاس های داخلی بی نام.
 
کلاس داخلی:
ایجاد یک کلاس داخلی خیلی ساده است!شما تنها نیاز دارید یک کلاس را درون کلاس دیگر پیاده سازی! بر خلاف یک کلاس بیرونی یک کلاس داخلی می تواند private باشد،هنگامی که شما یک کلاس داخلی را private تعریف میکنید،در خارج از کلاس بیرونی از طریق شی نمی توان به کلاس داخلی و اعضای آن دسرسی پیدا کرد!
برای درک بهتر به دو مثال زیر توجه کنید:

package javalike;
 
class Outer_Demo {
 
     privateclass Inner_Demo {
 
          inta = 5;
     }
 
     Inner_Demo in = new Inner_Demo();
 
}
 
publicclass Test {
 
     publicstaticvoid main(String[] args) {
           Outer_Demo out = new Outer_Demo();
           System.out.println(out.in.a);
     }
 
}

خروجی:
خطای کامپایل!

  • به خطایی که حین کد زدن در محیط ایکلیپش نمایش داده میشود خطای کامپایل می گوییم.
  • به خطایی که بعد از اجرای برنامه نمایش داده می شود خطای زمان اجرا می گوییم.
ادامه این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی