في لغة Dart، الكلاس (Class) هو مفهوم أساسي في برمجة الشيئية. يعمل الكلاس كنموذج لإنشاء الكائنات، وتحديد خصائصها، وتحديد سلوكها. في هذه المقالة، سنستكشف مفهوم الكلاس في لغة Dart ونتعلم كيفية انشاء الكلاس واستخدامه بفعالية.
انشاء الكلاس في لغة Dart:
لانشاء الكلاس في لغة Dart، نستخدم كلمة class
تتبعها اسم الكلاس وزوج من القوسين المنحنيين {}
. من الجيد أن نستخدم التحويل الحرفي العلوي (PascalCase) لأسماء الكلاسات (أول حرف في كل كلمة يكون كبير). هنا طريقة انشاء الكلاس:
class ClassName { // الخصائص أو الحقول properties or fields // الدوال أو الطرق methods or functions }
- يتم استخدام الكلمة الأساسية
class
لتحديد الكلاس. - ClassName هو اسم الكلاس ويجب أن يبدأ بحرف كبير.
- يتكون جسم الكلاس من الخصائص properties والدوال functions.
- يتم استخدام الخصائص لتخزين البيانات. ومن المعروف أيضًا باسم الحقول fields or attributes.
- يتم استخدام الدوال لتنفيذ العمليات. ومن المعروف أيضا باسم الأساليب methods.
دعنا نلقي نظرة على مثال لفهم هذا بشكل أفضل:
class Animal { String? name; int? numberOfLegs; int? lifeSpan; void display() { print("اسم الحيوان: $name"); print("عدد الأرجل: $numberOfLegs"); print("مدة الحياة: $lifeSpan"); } }
هنا، قمنا بإنشاء كلاس يسمى Animal
يحتوي على ثلاث خصائص: name
، numberOfLegs
، و lifeSpan
. الكلاس يحتوي أيضًا على دالة تسمى display()
التي تقوم بطباعة قيم هذه الخصائص. للوصول إلى الخصائص والدوال في الكلاس، نحتاج إلى إنشاء كائنات من هذا الكلاس.
إنشاء الكائنات في لغة Dart:
لإنشاء كائن من كلاس، نستخدم كلمة المفتاح new
تتبعها اسم الكلاس وأقواس () المستديرة. يمكننا بعد ذلك الوصول إلى الخصائص والدوال في الكلاس باستخدام النقطة (.
). دعنا نرى مثالًا:
void main() { Animal dog = Animal(); dog.name = "Buddy"; dog.numberOfLegs = 4; dog.lifeSpan = 12; dog.display(); }
الناتج:
اسم الحيوان: Buddy عدد الأرجل: 4 مدة الحياة: 12
في الكود أعلاه، قمنا بإنشاء كائن dog
من الكلاس Animal
. قمنا بتعيين قيم لخصائصه (name
، numberOfLegs
، lifeSpan
) باستخدام النقطة. أخيرًا، قمنا باستدعاء الدالة display()
على كائن الـ dog
لطباعة القيم.
مثال كامل على الكلاس في لغة دارت:
الآن، دعنا نواجه تحديًا لترسيخ فهمنا. سنقوم بإنشاء كلاس يسمى Book
يحتوي على ثلاث خصائص: name
، author
، و price
. أيضًا، سنقوم بإنشاء دالة تسمى display()
تقوم بطباعة قيم هذه الخصائص.
class Book { String? name; String? author; double? price; void display() { print("اسم الكتاب: $name"); print("المؤلف: $author"); print("السعر: $price"); } } void main() { Book myBook = Book(); myBook.name = "الخيميائي"; myBook.author = "بولو كويلو"; myBook.price = 15.99; myBook.display(); }
الناتج:
اسم الكتاب: الخيميائي المؤلف: بولو كويلو السعر: 15.99
في الكود أعلاه، قمنا بإنشاء كائن myBook
من الكلاس Book
وقمنا بتعيين قيم لخصائصه. ثم، قمنا باستدعاء الدالة display()
لطباعة تفاصيل الكتاب.
نقاط مهمة للتذكير:
- يتم إنشاء الكلاس باستخدام الكلمة المفتاحية
class
. - يتكون جسم الكلاس من الخصائص (الحقول) والدوال(الطرق أو ميثود).
- تستخدم الخصائص لتخزين البيانات، وتسمى أيضًا الحقول أو الخصائص.
- تستخدم الداول لتنفيذ العمليات.
- يتم إنشاء الكائنات باستخدام كلمة
new
تتبعها اسم الكلاس. - يتم الوصول إلى أعضاء الكلاس (الخصائص والدوال) باستخدام النقطة (
.
). - كلمة
new
غير الزاميه ويمكن عدم كتابتها.
في هذه المقالة، تعرفنا على مفهوم الكلاس Class في لغة Dart. استكشفنا كيفية انشاء الكلاسات، تعريف الخصائص والداول، إنشاء الكائنات، والوصول إلى القيم في الكلاس. الكلاسات هي جزء أساسي من البرمجة الشيئية، وتسمح لنا بتنظيم وترتيب الأكواد بشكل فعال.