جاوا

Modifier ها یا همان سطح دسترسی در جاوا

سطح دسترسی یاهمان Modifier ها در جاوا و انواع آن برای تعریف دسترسی در وراثت متغیر، متد ها و … میباشد.

Modifier ها در جاوا دو نوع میباشند:

  1. Modifier های دسترسی
  2. Modifier های غیردسترسی

برای استفاده از Modifier ها آن را قبل از کلاس ها ، متد ها و متغیر ها می آوریم تا سطح دسترسی آنها را بوسیله ی کلماتی کلیدی مانند public , private, final مشخص کنیم. مثل:

public class classExample { // ... }
private boolean mychanal;
protected static final int TAX =55;
public static void main(String[] Books) { // body of method }

Modifier ها یا انواع سطح دسترسی در جاوا

انواع سطح دسترسی در زبان جاوا میتواند متفاوت باشد، اگر برای کلاس ، متد و متغیر ی سطح دسترسی تعریف کنیم بسته به نوع Modifier ها یی که در جاوا بکار بردیم در داخل و خارج کلاس قابل استفاده خواهد بود. به طور کلی سطح دسترسی یا همان Modifier ها به چهار سطح تقسیم میشود:

  1. public : قبل از نام کلاس یا متد یا متغیر این سطح Modifier باعث دسترسی همگانی میشود،
    بدین معنی که از تمامی نقاط برنامه اعم از خارج کلاس ها یا حتی پکیج ها و در کلاس های ارث بری از آن استفاده کرد.
    حتی میتوان در صورت لزوم المان مربوط به public را تغییر داد.
  2. protected : پیش از نام یک کلاس، متد یا متغیر برای نشان دادن سطح دسترسی می آید.
    این سطح دسترسی نشانگر آن است که اِلِمان مورد نظر در موارد زیر قابل دسترسی اند:
    a. همان کلاس
    b. دیگر پکیج‌های پروژه
    c. کلاس‌های ارث‌بری شده
  3. private : این نوع سطح دسترسی پیش از نام کلاس ، متد ، متغیر نشانگر قابل دسترس بودن در همان کلاس فقط میباشد.
  4. Package : این سطح دسترسی بدون ذکر کلمه کلیدی آن میباشد و اِلمان های بدون پیشوند مربوط به آن فقط در خود پکیج قابل استفاده میباشد.

ضوابط سطح دسترسی در وراثت

در وراثت کلاس ها قوانین و ضوابطی برای سطح دسترسی میباشد:

اگر متدی با سطح دسترسی public در کلاس والد وجود داشته باشد در کلاس فرزند نیز به صورت public آورده میشود ولی اگر متد کلاس والد protected معرفی شود این متد ها در کلاس فرزند باید به شکل protected و یا public آورده شود و هرگز نمیتواند private تعریف شود. حتی متدهایی که بدون Modifier و دسترسی در کلاس پدر وجود دارند نمی توانند در کلاس فرزند به صورت private آورده شوند و متد هایی که در کلاس والد به صورت private باشند هرگز به ارث برده نمیشوند و قابل دسترسی در کلاس های فرزند نیستند.

موارد بالا برای متغیر ها هم صدق میکند.

این آموزش ازسری آموزش های زبان برنامه نویسی جاوا میباشد، امیدواریم مورد استفاده ی شما مخاطبان عزیز قرار گرفته باشد.
مقاله ی Modifier ها در جاوا برای موضوع ارث بری در برنامه نویسی بسیار مفید و کاربردی است.

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

صمد حسن پور

کارشناس علوم رایانه ای و اینترنت (فعال در زمینه ی موفقیت)

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
دکمه بازگشت به بالا