ما هو Instance Variable: حقل ينتمي إلى كل كائن على حدة. في المثال، كل Employee له name وage وsalary.
المرحلة 4 · شرائح 15
اختر الكائن، ثم الحقل
Instance Variables & Dot Notation
01 / افهم الفكرة
Instance Variables & Dot Notation
كيف نصل للحقل
نكتب المرجع ثم نقطة ثم اسم الحقل، مثل e1.name. الطرف e1 يحدد الكائن، والطرف name يحدد البيان الذي نريد قراءته أو تعديله.
الإسناد والقراءة
e1.age = 20; تعدّل عمر هذا الكائن. لاحقًا تستطيع Method داخل Employee قراءة الحقول نفسها لإظهار التفاصيل.
التدرّج في الأمثلة
نستخدم Fields من نوع public هنا مثل المثال الأول في الشرائح حتى تفهم Dot notation. في مراحل private وGetters/Setters سننقل الوصول إلى Methods مخصصة.
02 / شوف المثال
تتبّع الكود سطرًا سطرًا
public class TestClass {
public static void main(String[] args) {
Employee e1 = new Employee();
e1.name = "Mohamed";
e1.age = 20;
e1.salary = 5000;
e1.writeOutput();
}
}public class Employee {
public String name;
public int age;
public double salary;
public void writeOutput() {
System.out.println("Name: " + name + " Age: " + age + " Salary: " + salary);
}
}خلّنا نمشي على المثال
- أنشأنا e1، ثم أسندنا الاسم Mohamed إلى e1.name.
- أسندنا 20 إلى age و5000 إلى salary.
- استدعينا
e1.writeOutput()فتقرأ Method بيانات الكائن نفسه. - يظهر الاسم والعمر والراتب، ويعرض الجدول القيم المخزنة بعد الإسناد.
انتبه لهذه النقطة
اسم الحقل لا يكفي من main في Class أخرى؛ اذكر الكائن المناسب. ولا تضع " " حول عدد تريد تخزينه في int أو double.
غيّر القيم وشوف النتيجة
غيّر name وage وsalary داخل الكود. راقب كيف تتطابق الطباعة مع حالة e1.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.
04 / تأكد من فهمك
سؤال واحد، وخطوة جديدة.
1 / 4