آشنایی با private، public و internal در کاتلین

آشنایی با private، public و internal در کاتلین

تمام ویدیوهای دوره رایگان آموزش صفر تا صد برنامه‌نویسی کاتلین (Kotlin)
آموزش مفاهیم اولیه و نصب نرم‌افزار‌های مورد نیاز
آشنایی با مباحث پایه برنامه‌نویسی
آموزش شرط‌ها در کاتلین
آموزش حلقه‌ها (Loops) و آرایه‌ها در کاتلین
یادگیری عمیق‌تر
آموزش کار با توابع
آموزش شی‌گرایی در کاتلین
مفهوم وراثت در شی‌گرایی
آرایه‌ها و لیست‌های داینامیک
ورود عمیق‌تر به دانش کاتلین

در این آموزش با 3 کلمه کلیدی private، public و internal آشنا خواهیم شد. این کلمات کلیدی در کلاس‌ها برای تعریف توابع و متغیر‌ه مورد استفاده قرار می‌گیرد و هر کدام دارای معنی و کاربرد خاص خود است.

در ادامه به صورت مختصر با کاربرد این 3 کلمه آشنا خواهیم شد.

 

کلمه کلیدی public در کاتلین

به صورت پیشفرض تمام تعاریف متد‍‌ها و متغیر‌های یک کلاس در کاتلین به صورت public می‌باشد. عمومی بودن یک تعریف به این معناست که اعضای public توسط Object‌های آن کلاس در همه جا قابل دسترسی هستند و می‌توان خارج از آن کلاس از آن‌ها آزادانه استفاده کرد و حتی مقدار متغیر‌ها را تغییر داد.

 

کلمه کلیدی private در کاتلین

private نیز دیگر کلمه کلیدی مورد استفاده در تعاریف توابع و متغیر‌های کلاس‌ها در کاتلین است. تفاوت private و public در این است که تعریفی که بصورت private تعریف می‌شود، فقط در همان کلاس در دسترس و قابل استفاده خواهد بود و از طریق شی آن کلاس قابل دسترس نخواهد بود.

 

کلمه کلیدی internal در کاتلین

نوع دیگری از کلمه کلیدی نیز وجود دارد که در جاوا وجود ندارد و فقط در کاتلین وجود دارد. اگر تعریفی (تابع یا متغیر) بصورت internal یا داخلی مشخص شود، به این معنا است که دسترسی به آن تعریف فقط و فقط از طریق همان ماژول در دسترس خواهد بود و خارج از آن ماژول دیگر دسترسی وجود نخواهد داشت.

تعریف module در کاتلین
ماژول مجموعه‌ای از فایل‌های کاتلین هستند که در کنار هم مدیریت می‌شوند و با هم توسط کامپایلر کامپایل می‌شوند.
سوالات رایج

ممکن است پاسخ سوال شما درباره ویدیوی آشنایی با private، public و internal در کاتلین در اینجا باشد.

Internal یک کلمه کلیدی جدید در Kotlin است که در جاوا وجود ندارد. مشخص کرن یک تابع یا متغیر به شکل internal به این معنی است که فقط در همان ماژول در دسترس خواهد بود. منظور ما از ماژول در Kotlin گروهی از فایل‌هاست که با هم کامپایل می‌شوند.

وقتی یک تعریف به شکل private انجام می‌شود، به این معنی است که آن تعریف (متد یا متغیر) فقط در همان کلاس قابل دسترسی است.

وقتی یک تعریف (تابع یا متغیر) به شکل public مشخص می‌شود، به این معناست که توسط همه اعضای آن پروژه قابل دسترسی است.

یک ماژول Kotlin مجموعه‌ای از فایل‌های کاتلین است که به یکدیگر وابسته هستند و باید در طول کامپایل با هم مدیریت شوند. در واقع یک ماژول مجموعه‌ای از فایل‌ها است که در یک پروژه معین به طور همزمان کامپایل می‌شوند.
ارسال نظر :
پاسخ به