تعدیل کننده ها (Modifiers)
«تعدیل کننده ها در جاوا» کلمه هایی هستند که سطح دسترسی را مشخص می کنند. مثلا public یعنی همه می بینند. همچنین «پکیج (Package)» یعنی پوشه کدی. پس با این واژه ها، امنیت و نظم بهتر می شود.
تعدیل کننده ها در جاوا: گروه ها و کاربرد
دو گروه داریم: «دسترسی» و «غیردسترسی». این صفحه درباره دسترسی است. برای کلاس ها، public یا «پیش فرض» داریم. پیش فرض یعنی فقط داخل همان پکیج. برای ویژگی ها، متدها، سازنده ها هم public، private، پیش فرض، و protected داریم.
مثال ساده: public در برابر private
اینجا یک ویژگی عمومی و یک ویژگی خصوصی داریم. عمومی همه جا دیده می شود. خصوصی فقط داخل همان کلاس دیده می شود.
class Person {
public String name = "John";
private int age = 30;
}
public class Main {
public static void main(String[] args) {
Person p = new Person();
System.out.println(p.name);
System.out.println(p.age);
}
}
نکته: خط آخر خطا می دهد. چون age خصوصی است. برای دسترسی ایمن، معمولا «متد (Method)» کمکی می نویسند.
راهنمای سریع سطح ها
public: همه کلاس ها دسترسی دارند.- پیش فرض: فقط داخل همان پکیج.
private: فقط داخل همان کلاس.protected: پکیج و «زیرکلاس (Subclass)»ها.
گام های تمرینی
- یک کلاس بساز و دو ویژگی تعریف کن.
- یکی را
publicبگذار و یکی راprivate. - در
mainشیء بساز و هردو را چاپ کن. - خطای ویژگی خصوصی را مشاهده کن.
نکته: صفحه تعدیل کننده ها مرجع همین موضوع است. برای ادامه، تعدیل کننده های غیردسترسی را ببین. همچنین برای سازنده ها و this به ترتیب سازنده ها و this کمک می کنند.
جمع بندی سریع
- تعدیل کننده ها سطح دید را تنظیم می کنند.
publicیعنی همه دسترسی دارند.privateفقط داخل کلاس است.protectedبرای پکیج و زیرکلاس هاست.- پیش فرض فقط در همان پکیج است.