أحمد دوميBTEC IT
مقارنةالبرمجةمبني على مادة أحمد دومي

البرمجة كائنية التوجه (OOP): الفئة والكائن والتغليف والوراثة وتعدد الأشكال

Object-Oriented Programming

الجواب المختصر

البرمجة كائنية التوجه (OOP) تعتمد على فكرة الكائن: شيء من الواقع كطالب أو سيارة أو حساب بنكي، يجمع البيانات المرتبطة به والدوال التي تعمل عليها في وحدة واحدة. من مفاهيمها: الفئة (Class) كقالب، والكائن (Object) نسخة منها، والخصائص، والدوال (Methods)، والمُنشئ (Constructor)، والتغليف (Encapsulation)، والوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، والتركيب (Composition).

المفاهيم

المفهومالمعنىمثال
الفئة (Class)قالب يمثل شيئًا في المشروعBook، Member، Calculator
الكائن (Object)نسخة من الفئة لها بياناتهاbook1 كتاب محدد بعنوان ورقم
الخصائصبيانات داخل الكائنBook: title, isbn, isAvailable
الدوالوظائف تعمل على بيانات الكائنBook.borrow()، Circle.area()
المُنشئتهيئة الكائن عند إنشائهتحديد title وisbn عند إنشاء Book
التغليفحماية البيانات وعدم تغييرها عشوائيًاisAvailable لا تتغير إلا عبر borrow وreturn
الوراثةفئة ترث من فئة عامة لتقاسم خصائصShape عامة وCircle وRectangle ترثان منها
تعدد الأشكالنفس اسم الدالة بتنفيذ مختلف بحسب نوع الكائنarea() تحسب بطريقة مختلفة لكل شكل
التركيبكائن يحتوي كائنات أخرىLibrary تحتوي قائمة Books وMembers
فصل المسؤولياتكل فئة مسؤولة عن جزء محددLibrary تدير العمليات العامة وBook يدير حالة الكتاب
المزاياالعيوب
تنظيم أفضل للأنظمة الكبيرة، صيانة أسهل بفصل الفئات، توسعة دون كسر الكود القديم، تقليل التكرار، حماية البيانات، سهولة العمل الجماعييحتاج وقت تصميم أكبر، قد يزيد عن الحاجة في المشاريع الصغيرة جدًا، يتطلب فهم الفئات والوراثة، والإفراط في الوراثة أو تصميم سيئ للفئات يعقّد الصيانة

وللمقارنة مع غيرها انظر نماذج البرمجة، وللنموذج الأبسط الإجرائية. وتحديد الكيانات يسبقها: الكيانات والعلاقات.

المصطلحات: عربي ↔ English

فئة
Class
كائن
Object
تغليف
Encapsulation
وراثة
Inheritance
تعدد الأشكال
Polymorphism
مُنشئ
Constructor

كل المصطلحات في القاموس ←

لماذا يهمّ هذا في BTEC؟

اشرح كل مفهوم بمثال من المشروع (كتاب وعضو ومكتبة مثلًا)، فهذا هو ما يُظهر فهمك لا حفظك للتعريف.

أسئلة تجيب عنها هذه الصفحة

  • ما هي البرمجة كائنية التوجه؟
  • ما هو التغليف والوراثة وتعدد الأشكال؟

عن كاتب الصفحة

أحمد دومي — Ahmad Domi

مدرّس BTEC IT · الأردن

نوع المحتوى
شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
آخر مراجعة
ملاحظة على المصدر
تعتمد هذه الصفحة على ملاحظات محاضرة لأحمد دومي، وأُضيفت إليها أمثلة وشرح توضيحي عام.
المصدر
  • مادة البرمجة (أحمد دومي) — البرمجة كائنية التوجه