تیکه پاره های جاوا
526 subscribers
93 photos
24 videos
7 files
58 links
سلام خوش اومدید. اینجا یادداشت ها و تکه های جاوا رو کنار هم قرار میدیم :) مطالب کاملا اختصاصی و دستنویس هستند. کپی فقط با ذکر منبع و آیدی کانال❤️

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
💎 سطوح دسترسی در جاوا

🔆 سطوح دسترسی (access modifiers) برای تعیین کردن میزان دسترسی یک کلاس به فیلد ها یا متد های یک کلاس کاربرد دارد.

🔅 در جاوا چهار نوع سطح دسترسی داریم:
⭕️ سطح دسترسی default
: این سطح دسترسی فقط به پکیج شامل کلاس محدود میشود و باقی کلاس ها از باقی پکیج ها نمیتوانند به فیلد ها و متد های با سطح دیفالت، دسترسی داشته باشند. در واقع سطح دیفالت برای حالتی گفته میشود که هیچ سطح دسترسی برای فیلد یا متد تعریف نکنید.

⭕️ سطح دسترسی protected: اعضای کلاس با این سطح دسترسی فقط از طریق پکیج شامل کلاس قابل دسترسی هستند و در باقی پکیج ها فقط از طریق زیرکلاس هایش قابل دسترسی هستند. در غیر این صورت قابل دسترسی نیستند.

⭕️ سطح دسترسی private: این سطح دسترسی فقط به خود کلاس محدود میشود. یعنی اعضای کلاس با این سطح دسترسی فقط از داخل خود کلاس قابل دسترسی هستند.


⭕️ سطح دسترسی public: این سطح دسترسی به این معناست که اعضای کلاس از هر جایی قابل دسترسی هستند.

منظور از اعضا، متد(متد ها) یا فیلدی (فیلد ها) است که دارای سطح(سطوح) دسترسی پابلیک/پرایوت/دیفالت و یا پروتکتد میباشد (میباشند).

#access_modifiers #سطح_دسترسی #public #private #protected #default
———
☕️ @PieceJava
👍10
#چرا
💎 چرا در یک فایل جاوا ( .java ) فقط یک کلاس public میتونیم داشته باشیم؟


🔗 در مورد سطوح دسترسی از اینجا بخوانید

🟡 همونطور که میدونید داخل فایل جاوا میشه همزمان چند کلاس داشت ولی فقط یک کلاس سطح دسترسی پابلیک داره. برای مثال فایل X.java زیر را در نظر بگیرید:
——X.java——
public class X{ .... }
class Y { .... }
class Z { .... }
——————--
اما چرا باقی کلاس ها نباید دارای سطح دسترسی پابلیک باشند؟
🟢 Short Answer: Because It's the law! 😁
———
🟢 Long Answer:

اول از همه به اینصورت تعریف کردن کلاس ها باعث میشه سطح دسترسی کلاس ها فقط محدود به پکیجی بشه که داخلش قرار دارن (توی این مورد کلاس Y و Z) و اصطلاحا به این حالت package private گفته میشه.

⁉️ اما چرا همزمان دو کلاس پابلیک نمیتونه داخل یک کلاس باشه؟
فایل جاوا معمولا فایل همنام با کلاس پابلیک هستش و برای همین نمیشه یک فایل جاوا با دو اسم متفاوت رو داشت. در اصل زبان جاوا طوری طراحی شده که فقط یک کلاس پابلیک میتونه در هر فایل جاوا وجود داشته باشه. غیر از این باشه کمپایلر نمیتونه کلاس همنام رو تشخیص بده و به مشکل میخوره و برای همینه که بهتون خطا میده و میگه کلاس دوم حتما باید داخل فایل جداگانه تعریف بشه.


💬 پیشنهاد میشه کلاس هارو در فایل های جداگونه تعریف کنید مگر در موارد خاص. بخصوص در رابطه با اینکه کدتون خوانا تره.

#class #access_modifiers #public
———
☕️ @pieceJava
👍7