0Pricing
Dart Academy · درس

الأعضاء الثابتة وثوابت الفئة

شارك البيانات والمساعدات على مستوى الفئة

الأعضاء الثابتة وثوابت الفئة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

مشتركة وليست خاصة بكل كائن

تنتمي معظم الأعضاء إلى كل كائن، لكن بعضها ينتمي إلى الصنف نفسه. تُسمى هذه الأعضاء static، وهي مشتركة بين الجميع.

حقل static

عندما تضع static لحقل، فإنه يوجد مرة واحدة للصنف بأكمله، وليس مرة لكل instance. وترى جميع الكائنات القيمة نفسها.

class Dog {
  static int count = 0;
}

الوصول إلى أعضاء static

يمكنك الوصول إلى عضو static عبر اسم الصنف، لا عبر instance. ولا تحتاج أبدًا إلى إنشاء كائن لاستخدامه.

Dog.count = 5;
print(Dog.count);

عدّ الكائنات

من الاستخدامات الشائعة لحقل static إنشاء عدّاد مشترك. يمكن لكل كائن جديد زيادته لتتبّع عدد الكائنات الموجودة.

Dog() {
  count++;
}

دوال static

تنتمي دالة static إلى الصنف أيضًا. ولا تملك this، ولا يمكنها الوصول إلى حقول instances، بل إلى حقول static فقط.

static int square(int n) => n * n;

استدعاء دوال static

استدعِ دالة static باستخدام اسم الصنف. وهي تعمل مثل دالة مساعدة ضمن مساحة أسماء، مجمّعة تحت صنفك.

var r = MathUtil.square(4); // 16

ثوابت الصنف

ادمج static وconst لإنشاء constant مشتركة. تُحسب هذه القيمة وقت الترجمة وتكون نفسها للصنف بأكمله.

static const double pi = 3.14159;

استخدام ثابت الصنف

اقرأ constant الصنف عبر اسم الصنف، تمامًا مثل حقل static. وهو مناسب لقيم الإعدادات الثابتة.

print(Circle.pi);

لا يمكن لـ static رؤية instance

يعمل عضو static من دون أي كائن، ولذلك لا يملك this. وتؤدي محاولة قراءة حقل instance منه إلى حدوث خطأ.

static void show() {
  // print(name); // error
}

متى تختار static

استخدم static عندما تنتمي البيانات أو السلوك إلى النوع بأكمله، لا إلى كائن واحد بعينه تنشئه.

تحافظ مساعدات static على التنظيم

يساعد تجميع الدوال المساعدة المرتبطة في دوال static على تنظيمها تحت اسم صنف واحد بدلًا من تركها كدوال منفصلة. 🧰

تحقق سريع

تريد عدّادًا واحدًا مشتركًا بين جميع كائنات صنف ما. ماذا تستخدم؟

مراجعة: static والثوابت

تعلمت أن أعضاء static تنتمي إلى الصنف ولا تملك this، وأن static const تعرّف ثوابت مشتركة وقت الترجمة. 🎉

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

هل درس «الأعضاء الثابتة وثوابت الفئة» مجاني؟

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

ماذا ستتعلم في «الأعضاء الثابتة وثوابت الفئة»؟

شارك البيانات والمساعدات على مستوى الفئة تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «الأعضاء الثابتة وثوابت الفئة»؟

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

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

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

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

  1. تعريف فئة باستخدام الحقول
  2. طرق النسخة وthis
  3. Getters وSetters
  4. الأعضاء الثابتة وثوابت الفئة
← العودة إلى Dart Academy