0Pricing
Dart Academy · درس

تعريف فئة باستخدام الحقول

اجمع الحالة داخل فئة

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

ما هو الصنف؟

الصنف هو مخطط لنوع البيانات الذي تنشئه بنفسك. وهو يجمع القيم المرتبطة معًا كي تتمكن من نمذجة الأشياء الحقيقية في الشيفرة.

صنفك الأول

صرّح عن صنف باستخدام الكلمة المفتاحية class واسم يبدأ بحرف كبير. ويقع الجسم، حتى إن كان فارغًا حاليًا، داخل القوسين المعقوفين.

class Dog {
}

الحقول تحتفظ بالحالة

تُسمى المتغيرات المصرّح عنها داخل الصنف حقولًا. وهي تصف البيانات التي سيحملها كل كائن من ذلك الصنف.

class Dog {
  String name = "Rex";
  int age = 3;
}

تسمية المخطط

وفقًا للعرف، يستخدم اسم الصنف أسلوب UpperCamelCase، مثل User أو BankAccount. وهذا يجعل اكتشاف الأنواع في شيفرتك سهلًا.

إنشاء نسخة

يُسمى إنشاء كائن من صنف إنشاء نسخة. ما عليك سوى استدعاء اسم الصنف كما تستدعي دالة للحصول على نسخة.

var d = Dog();

قراءة حقل

استخدم تدوين النقطة لقراءة حقل في نسخة. تصل النقطة إلى داخل الكائن وتستخرج القيمة المخزنة فيه.

var d = Dog();
print(d.name);

تحديث حقل

يمكنك أيضًا استخدام النقطة للإسناد وتغيير حقل. تحتفظ كل نسخة بنسختها الخاصة، لذلك تظل التغييرات محلية لذلك الكائن.

var d = Dog();
d.age = 4;

كل نسخة مستقلة

الكائنان المنتميان إلى الصنف نفسه مستقلان. فتغيير حقل في أحدهما لا يؤثر مطلقًا في الآخر، لأن لكل منهما بياناته الخاصة.

var a = Dog();
var b = Dog();
a.name = "Max";

القيم الافتراضية للحقول

يمكن أن يبدأ الحقل بقيمة افتراضية. وترث النسخ الجديدة تلك القيمة إلى أن تسند إليها قيمة مختلفة لاحقًا.

class Counter {
  int count = 0;
}

الحقول القابلة للقيمة الفارغة والمتأخرة

إذا لم تكن لدى الحقل قيمة مبكرة، فاجعله قابلًا للقيمة الفارغة باستخدام علامة الاستفهام، أو استخدم late للتعهد بتعيين قيمته قبل استخدامه.

class User {
  String? nickname;
  late String id;
}

لماذا تفيد الأصناف؟

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

تحقق سريع

أنشأت كائنين من Dog وغيّرت أحدهما. ماذا يحدث للآخر؟

مراجعة: الأصناف والحقول

تعلمت أن الصنف مخطط، وأن الحقول تحتفظ بحالة كل نسخة، وأن كل كائن تنشئه يحتفظ ببياناته الخاصة. 🎉

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

هل درس «تعريف فئة باستخدام الحقول» مجاني؟

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

ماذا ستتعلم في «تعريف فئة باستخدام الحقول»؟

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

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

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

كم من الوقت يستغرق درس «تعريف فئة باستخدام الحقول»؟

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

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

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

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

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