خاصیت‌های کلاس

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

خاصیت های (به انگلیسی: Attributes) کلاس در جاوا

در فصل گذشته، ما از اصطلاح متغیر برای مقدار x در مثال استفاده کردیم (همان‌طور که در زیر مشاهده می‌کنید). این متغیر در حقیقت یک خاصیت کلاس نیز است. یا شما می‌توانید بگویید که خاصیت‌های کلاس متغیرهایی هستند که درون یک کلاس قرار گرفته‌اند: [۱]

مثال

ساخت یک کلاس با نام "MyClass" با دو خاصیت x و y:

1 public class MyClass {
2   int x = 5;
3   int y = 3;
4 }

اصطلاح دیگری برای خاصیت‌های کلاس، فیلد (به انگلیسی: field) می‌باشد.

دسترسی به خاصیت ها

شما می‌توانید با ساختن یک شیء از کلاس و استفاده از شیوه نوشتار (.) به خاصیت‌های آن دسترسی پیدا کنید:

در مثال زیر، یک شیء از کلاس MyClass با نام myObj ساخته خواهد شد. ما از خاصیت x درون شیء برای چاپ مقدار آن استفاده می‌کنیم:

مثال

ساخت یک شیء با نام "myObj" و چاپ مقدار x:

1 public class MyClass {
2   int x = 5;
3 
4   public static void main(String[] args) {
5     MyClass myObj = new MyClass();
6     System.out.println(myObj.x);
7   }
8 }


مشاهدهٔ نتیجه


ویرایش مقادیر خاصیت ها

شما همچنین می‌توانید مقادیر خاصیت‌ها را نیز ویرایش کنید:

مثال

تغییر مقدار متغیر x به ۴۰:

1 public class MyClass {
2   int x;
3 
4   public static void main(String[] args) {
5     MyClass myObj = new MyClass();
6     myObj.x = 40;
7     System.out.println(myObj.x);
8   }
9 }


مشاهدهٔ نتیجه


و یا می‌توانید مقادیر موجود را بازنویسی کنید:

مثال

تغییر مقدار متغیر x به ۲۵:

1 public class MyClass {
2   int x = 10;
3 
4   public static void main(String[] args) {
5     MyClass myObj = new MyClass();
6     myObj.x = 25; // x is now 25
7     System.out.println(myObj.x);
8   }
9 }


مشاهدهٔ نتیجه


اگر شما قابلیت بازنویسی مقادیر موجود برای خاصیتی به خصوص را نمی‌خواهید، آن خاصیت را به صورت final تعریف کنید:

مثال

1 public class MyClass {
2   final int x = 10;
3 
4   public static void main(String[] args) {
5     MyClass myObj = new MyClass();
6     myObj.x = 25; // will generate an error: cannot assign a value to a final variable
7     System.out.println(myObj.x);
8   }
9 }


مشاهدهٔ نتیجه

کلمه کلیدی final برای زمانی که شما می‌خواهید یک متغیر همیشه یک مقدار مشترک مانند PI (3.14159...) را ذخیره کند، بسیار کاربردی است.

کلمه کلیدی final یک "modifier"است. شما در مورد این مفهوم در فصل Modifierها در جاوا مطالب بیشتری را خواهید آموخت.

اشیاء متعدد

اگر شما اشیاء متعددی را از یک کلاس بسازید، می‌توانید مقادیر خاصیت‌های یک شیء را بدون تأثیر گذاشتن روی مقدار خاصیت‌های شیء دیگر، تغییر دهید:

مثال

تغییر مقدار متغیر x از شیء myObj1 به ۲۵ و تغییر ندادن مقدار x در myObj2:

 1 public class MyClass {
 2   int x = 5;
 3 
 4   public static void main(String[] args) {
 5     MyClass myObj1 = new MyClass();  // Object 1
 6     MyClass myObj2 = new MyClass();  // Object 2
 7     myObj2.x = 25;
 8     System.out.println(myObj1.x);  // Outputs 5
 9     System.out.println(myObj2.x);  // Outputs 25
10   }
11 }


مشاهدهٔ نتیجه


خاصیت های متعدد

شما می‌توانید هر تعداد که می‌خواهید خاصیت برای کلاس خود مشخص کنید:

مثال

 1 public class Person {
 2   String fname = "John";
 3   String lname = "Doe";
 4   int age = 24;
 5 
 6   public static void main(String[] args) {
 7     Person myObj = new Person();
 8     System.out.println("Name: " + myObj.fname + " " + myObj.lname);
 9     System.out.println("Age: " + myObj.age);
10   }
11 }


مشاهدهٔ نتیجه

فصل بعدی به شما شیوهٔ ساخت متدهای کلاس و شیوهٔ دسترسی به آنها را به وسیلهٔ اشیاء کلاس، آموزش خواهد داد.


منابع آموزشی