
مفهوم الكلاسات class في Dart
الكلاس ( Class ) هو عبارة عن حاوية كبيرة تحتوي على كل الكود من متغيرات و دوال و كائنات. من أجل تعريف كلاس Class جديد يكفي فقط أن نكتب الكلمة class ثم وضع إسم لهذا الكلاس, ثم فتح أقواس تحدد بداية الكلاس و نهايته.
درس اليوم من أهم الدروس يجب عليك إتقانه و التدرب عليه عدة مرات لأنه إذا أتقنته سوف يُسهِّل عليك أشياء كثيرة في لغة دارت. البديل للدوال function في الكلاس هي الميثود methods. الميثود تقريباً بنفس عمل function لكن لا نكتب بالبداية function, نكتب إسم الميثود في البداية. الكلاس أتى تقريباً بديل عن الدوال functions.
الشكل العام لبناء كلاس في دارت Syntax
class ClassName { <fields> <getters/setters> <constructor> <functions> }
في البداية نكتب الكلمة class و بعدها نضع إسم للكلاس ClassName. و بعدها فتحنا أقواس معكوفة و ضمنها نكتب constructor ثم فتحنا أقواس معكوفه مرة ثانية.
مثال 1
كود إنشاء الكلاس Class creation code :
class Student { var stdName; var stdAge; var stdRoll_nu; }
أنشأنا كلاس بإسم Student ثم بداخله ثلاثة متغيرات و هي stdName, stdAge, stdRoll_nu ثم أغلقنا الكلاس.
كود انشاء كائن من الكلاس Code to create an object from a class :
class Student { var stdName; var stdAge; var stdRoll_nu; showStdInfo() { print("Student Name is : ${stdName}"); print("Student Age is : ${stdAge}"); print("Student Roll Number is : ${stdRoll_nu}") } } void main () { var std = new Student(); }
أنشأنا كائن من الكلاس و هي معلومات showStdInfo و به ثلاث عمليات طباعة لمعلومات الطالب.
كود استدعاء تابع في الكلاس Invoke code in a class:
class Student { var stdName; var stdAge; var stdRoll_nu; showStdInfo() { print("Student Name is : ${stdName}"); print("Student Age is : ${stdAge}"); print("Student Roll Number is : ${stdRoll_nu}"); } } void main () { var std = new Student(); std.stdName = "Peter"; std.stdAge =24; std.stdRoll_nu = 90001; std.showStdInfo(); }
في هذا الكود قمنا بإستدعاء التابع في الكلاس و عرض معلومات الطالب.
لمشاهدة فيديو هذا الدرس لفهمه أكثر