جستجو
۱۳۹۶/۷/۲۵ سه شنبه
(3)
(0)
جلسه سی و نهم - Non Access Modifier در جاوا
جلسه سی و نهم - Non Access Modifier در جاوا
به نام خدا

تقدیم به هموطنان عزیزم

جاوا را با لذت یاد بگیر!


آموزش زبان جاوا
آموزش زبان برنامه نویسی جاوا
Non Access Modifier
جلسه سی و نهم
نویسنده : رحمان زارعی
جاوا را ساده،آسان و شیرین بنوشید!!!


آموزش زبان جاوا


آموزش جاوا
آموزش زبان جاوا
سلام. قصد داریم یکی از مباحث جاوا را رو به روش ساده برای شما آموزش دهیم.
Modifiers ها به دو نوع زیر تقسیم می شوند:

1.    Access control modifier
2.    Non Access Modifier

ما در جلسه 16 آموزش مفاهیم پایه جاوا در مورد Modifiers ها و نوع Access control modifier  صحبت کردیم، حالا در این جلسه قصد داریم به نوع دوم یعنی Non-access Modifier بپردازیم.


Non Access Modifier
Non Access Modifier ها برخلاف Access control modifier دسرسی به متدها و متغیرها را تغییر نمی دهند.اما ویژگیهای خاصی رو به آنها می دهند.ما پنج نوع Non Access Modifier در جاوا داریم:

1.    Final
2.    Static
3.    Transient
4.    Synchronized
5.    Volatile

آموزش زبان جاوا
اصلاح کننده (modifier) Final برای تعریف یک متغیر از نوع final استفاده می شود!!! اگر یک متغیر از نوع final تعریف شود دیگر نمی توانیم محتوای آن متغیر را تغییر دهیم به عبارتی اصلاح کننده (modifier)  final مانع از تغییر مقدار متغیر می شود.


الزاما هنگام تعریف یک متغیر از نوع final باید آن متغیر را مقداردهی اولیه کنیم.کلمه کلیدی final برای متغیرها،متدها و کلاس ها می توانیم استفاده کنیم.

1.    متغیر(final Final Variable)


هنگامی که یک متغیر از نوع final تعریف می شود ، مقدار آن را نمی توانیم تغییر دهیم و به عبارتی مقدار متغیر همیشه ثابت(constant) باقی می ماند.

نحوه نوشتن (Syntax):

 
finalint a = 5;
 
Example:
package javalike;

public class Example_modifier {

    final int  a = 5;

    public static void main(String[] args) {
        Example_modifier em = new Example_modifier();
        em.a = 10;

    }

}
خروجی(output):
 
خطای کامپایل (compiler time error)

آموزش زبان جاوا
ما متغیر a را در بدنه کلاس از نوع final تعریف کرده ایم ، و متغیری که از نوع final تعریف شود مقدارش ثابت است و نمی توانیم آن را تغییر دهیم.

2.   متد Final :
(Final Method)


وقتی یک متد از نوع final تعریف می شود،آن متد را نمی توانیم override کنیم. منظور از override کردن این است که یک زیرکلاس یا کلاس فرزند می تواند با توجه به نیاز خود متدهای کلاس پدر را در بدنه خود پیاده سازی کند.
Example:
 
 
package javalike;

class StudyTonight {
    final void learn() {
        System.out.println("learning something new");
    }

}

class Student extends StudyTonight {
    void learn() {
        System.out.println("learning something interesting");
    }

    public static void main(String args[]) {
        Student object = new Student();
        object.learn();
    }
}
 
package javalike;

class StudyTonight {
    final void learn() {
        System.out.println("learning something new");
    }

}

class Student extends StudyTonight {
    void learn() {
        System.out.println("learning something interesting");
    }

    public static void main(String args[]) {
        Student object = new Student();
        object.learn();
    }
}
 

خروجی(output):
 
خطای کامپایل (compiler time error)

آموزش زبان جاوا
•    متد learn در کلاس  StudyTonight از نوع final تعریف شده، و متدی که از نوع final تعریف شود را نمی توان در کلاس فرزند override کنیم.


نکات جاوا

•    یک متد final را می توان در کلاس فرزند به ارث برد، اما نمی توان آن را override کنیم.

آموزش زبان جاوا

ادامه این جلسه آموزشی را در لینک زیر بصورت پی دی اف شده مرتب دانلود کنید.

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


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

لینک دانلود

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

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

1 نظر
سعید
چهارشنبه بیست و چهارم آبان ۹۶
پاسخ
()
()
سعید
سلام با تشکر از سايت فوق العاده مفيد و خوبتون آيا اين آموزش ها ادامه داره کي منتشر ميشه يا اين جلسه آخر هستش ؟
پاسخ مدیر سایت
سلام.سپاسگزاریم. بله آموزش ها ادامه دارد....
پاسخ مدیر سایت
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی