الوحدة 4: الوراثة وتعدد الأشكال والتجريد · الموضوع 10 من 17
الموضوع 10

التجريد Abstraction

نُظهر «ماذا يفعل» الشيء ونخفي «كيف يفعله»، ونجبر الكلاسات الوارثة على إكمال التفاصيل.

«abstract»Shape CircleRectangleلا new Shape()
بعد هذا الدرس ستستطيع أن:
  • تعرّف التجريد Abstraction، وتوضّح متى نستخدم الكلاس المجرد.
  • تكتب كلاسًا مجردًا abstract يحتوي دوالًا مجردة ودوالًا عادية.
  • تكتب كلاسًا يرث الكلاس المجرد وينفّذ جميع دواله المجردة.
  • تفسّر خطأ الترجمة عند محاولة إنشاء كائن من كلاس مجرد.

١ما هو التجريد؟

إخفاء تفاصيل التنفيذ وإظهار الوظيفة فقط. تقود السيارة بالمقود والدوّاسات دون أن تعرف كيف يعمل المحرك من الداخل.
التغليفيخفي البيانات ويحميها.
التجريديخفي التنفيذ ويُظهر الوظيفة.
الوراثةتنقل المشترك من الأب إلى الأبناء.
تعدد الأشكالاستدعاء واحد بسلوكيات متعددة.

هذه هي المبادئ الأربعة للبرمجة الشيئية، ونكون بهذا الدرس قد درسناها كلها.

٢الكلاس المجرد abstract class

القاعدةالتوضيح
يُعرَّف بـ abstract classلا يمكن إنشاء كائن منه: new Shape() خطأ ترجمة.
قد يحتوي دوال مجردةدالة بلا جسم تنتهي بـ ; مثل abstract double getArea();
وقد يحتوي دوالًا عادية وخصائصتُورث جاهزة للأبناء.
الابن غير المجرديجب أن يكتب كل الدوال المجردة، وإلا فهو خطأ ترجمة.
«abstract»Shape- color : String+ getColor() : String+ setColor(color : String) : void+ getArea() : double+ getPerimeter() : doubleCircle- radius : double+ Circle(radius)+ getArea() : double+ getPerimeter() : doubleRectangle- width : double- height : double+ Rectangle(w, h)+ getArea() : double+ getPerimeter() : double
🧩 اسم الكلاس المجرد ودواله المجردة تُكتب مائلة. الدوال العادية (getColor) تُورث جاهزة، والمجردة يجب على كل ابن كتابتها.
+ public- private# protected~ defaultمسطّر: staticمائل: abstract

٣متى نستخدم الكلاس المجرد؟

العنصرالوصف
abstract classكلاس لا يمكن إنشاء كائن منه مباشرة
abstract methodدالة بلا جسم، تُعرَّف فقط وتُنفَّذ في الكلاس الابن
هل توجد دالة عادية داخل الكلاس المجرد؟نعم
هل يجب على الابن تنفيذ الدوال المجردة؟نعم

ويتحقق التجريد أيضًا بالواجهات interfaces، وتتعرّف عليها لاحقًا.

التدريب العملي 15: شكل مجرد بدائرة ومستطيلShape مجرد بدالتين مجردتين ودالتين عاديتين للون.افتح التدريب ←

توقّع وتحقّق

أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.

أي سطر خطأ إذا كان Shape كلاسًا مجردًا؟

إنشاء مصفوفة من النوع المجرد مسموح؛ الممنوع إنشاء كائن منه.

الدالة المجردة:

الكلاس الابن يرث الكلاس المجرد بالكلمة:

كلاس ابن لم يكتب دالة مجردة ورثها، وهو غير مجرد:

الخلاصة

انتقل إلى تقييم الدرسأسئلة التقييم، وأكمل الفراغات.ابدأ التقييم ←
أنهيت وحدة «الوراثة وتعدد الأشكال والتجريد»ثبّت ما تعلّمته بأسئلة مراجعة لمواضيع الوحدة.ابدأ المراجعة ←