0Pricing
Java Academy · درس

التغليف (getters/setters)

تعلّم كيفية حماية الحقول باستخدام الوصول private، وتوفير getters وsetters للوصول المتحكَّم فيه.

التغليف (getters/setters) درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

التغليف

التغليف: إبقاء الحقول خاصة والتحكم في الوصول إليها من خلال الأساليب. يخفي ذلك التفاصيل ويحمي الحالة.

لماذا نخفي الحقول؟

يمنع إخفاء الحقول الشفرة الأخرى من ضبط قيم غير صالحة. وهكذا تحدد القيم التي يُسمح بتغييرها.

دوال Getter

Getter: أسلوب يعيد قيمة حقل خاص.

دوال Setter

Setter: أسلوب يضبط قيمة حقل خاص. ويمكنك إضافة فحوصات داخله لمنع الإدخال غير الصالح.

الفوائد

الفوائد: شفرة أكثر أمانًا، وتصحيح أخطاء أسهل، وحرية تغيير تفاصيل الصنف الداخلية لاحقًا من دون كسر الشفرة الأخرى.

عرض توضيحي: التغليف

الشفرة: يحتوي Dog على حقول خاصة. تعيد دوال Getter القيم، ويتحقق Setter من صلاحيتها. وتُعاد قيمة العمر غير الصالحة إلى 0.

public class Main {
  // Class with private fields, getters, and setters
  static class Dog {
    private String name;
    private int age;

    Dog(String n, int a) {
      name = n;
      setAge(a); // use setter for validation
    }

    public String getName() {
      return name;
    }

    public int getAge() {
      return age;
    }

    public void setAge(int a) {
      if (a >= 0) {
        age = a;
      } else {
        age = 0; // default if invalid
      }
    }
  }

  public static void main(String[] args) {
    Dog d = new Dog("Buddy", 3);
    System.out.println(d.getName() + " is " + d.getAge() + " years old.");

    d.setAge(-5); // invalid, will reset to 0
    System.out.println("After invalid set, age = " + d.getAge());
  }
}

فحص التغليف

فحص سريع: لماذا نجعل الحقول خاصة ونستخدم دوال Getter وSetter؟

مراجعة

مراجعة: التغليف = حقول خاصة + دوال Getter وSetter. يخفي ذلك التفاصيل ويحافظ على أمان الكائنات.

الأسئلة الشائعة

هل درس «التغليف (getters/setters)» مجاني؟

نعم — نص درس «التغليف (getters/setters)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «التغليف (getters/setters)»؟

تعلّم كيفية حماية الحقول باستخدام الوصول private، وتوفير getters وsetters للوصول المتحكَّم فيه. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «التغليف (getters/setters)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الفئات والكائنات
  2. الحقول والدوال والمنشئات
  3. التغليف (getters/setters)
← العودة إلى Java Academy