Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مقدمة في الـ OOP

جزء من قسم Object Oriented Programming في رحلة Dart على Coddy — الدرس 3 من 110.

تنظم البرمجة كائنية التوجه (OOP) الكود حول كائنات تحتوي على بيانات (instance variables) ووظائف (methods).

أنشئ ملفًا باسم car.dart يحتوي على فئة

class Car {
  // جسم فئة فارغ
}

أنشئ ملفاً آخر باسم driver.dart لاستخدام الفئة

import 'car.dart';

قم بإنشاء كائن (object) من الفئة Car باستخدام اسم الفئة متبوعاً بأقواس

void main() {
  Car myCar = Car();
}

تحقق من نوع الكائن الخاص بك باستخدام runtimeType

  print(myCar.runtimeType);

الناتج:

Car

يؤكد هذا أنك قمت بإنشاء كائن بنجاح من فئة Car الخاصة بك. في البرمجة كائنية التوجه (OOP)، تُعد الفئة (class) بمثابة مخطط، والكائن (object) هو ما تبنيه من ذلك المخطط. في لغة Dart، تقوم بإنشاء الكائنات عن طريق استدعاء اسم الفئة كدالة: Car().

challenge icon

التحدي

متوسط

في هذا التحدي، ستستخدم فئة Car المعرفة في car.dart وتنشئ كائناً منها في driver.dart.

قم بتحديث driver.dart لـ:

  1. إنشاء كائن من فئة Car باستخدام Car() وتخزينه في متغير يسمى myCar

سيقوم ملف المشغل بطباعة نوع وقت التشغيل (runtime type) للتحقق من تنفيذك.

ورقة مرجعية

تنظم البرمجة كائنية التوجه (OOP) الكود حول كائنات تحتوي على بيانات (متغيرات النسخة) ووظائف (دوال).

الفئة (class) تشبه المخطط، والكائن (object) هو ما تبنيه من ذلك المخطط.

تعريف فئة (class):

class Car {
  // جسم فئة فارغ
}

استيراد فئة من ملف آخر:

import 'car.dart';

إنشاء كائن من فئة باستخدام اسم الفئة متبوعاً بأقواس:

Car myCar = Car();

تحقق من نوع الكائن باستخدام runtimeType:

print(myCar.runtimeType); // المخرج: Car

جرّب بنفسك

import 'car.dart';

void main() {
  // TODO: قم بإنشاء كائن Car باسم myCar
  Car myCar = ?;

  print(myCar.runtimeType);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming