البرمجة كائنية التوجه (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؟
اشرح كل مفهوم بمثال من المشروع (كتاب وعضو ومكتبة مثلًا)، فهذا هو ما يُظهر فهمك لا حفظك للتعريف.
أسئلة تجيب عنها هذه الصفحة
- ما هي البرمجة كائنية التوجه؟
- ما هو التغليف والوراثة وتعدد الأشكال؟
مفاهيم مرتبطة
- نماذج البرمجة: الإجرائية والكائنية والمعتمدة على الأحداثنموذج البرمجة هو الأسلوب العام لتنظيم أوامر البرنامج وطريقة التفكير في الحل. الإجرائي يمشي خطوة بخطوة، والكائني يجمع البيانات والدوال في كائنات، والمعتمد على الأحداث ينتظر الأحداث وينفذ معالجات.
- البرمجة الإجرائية (Procedural): المفاهيم والمزايا والعيوبفي البرمجة الإجرائية تُنفَّذ الأوامر بترتيب محدد من الدالة الرئيسية، مع متغيرات وشروط وحلقات ودوال تُقسِّم العمل. هي بسيطة وسريعة لمشاريع صغيرة، لكنها تتشعب وتتكرر عند كبر المشروع وتعقّد بياناته.
- الكيانات والعلاقات (Entities & Relationships): 1:1 وواحد لمتعدد ومتعدد لمتعددالكيان (Entity) شيء مهم في النظام نحتاج تخزين بيانات عنه، وله خصائص (Attributes)، وترتبط الكيانات بعلاقات (Relationships) من ثلاثة أنواع: واحد لواحد، واحد لمتعدد، ومتعدد لمتعدد. وفهمها يسبق تصميم قاعدة البيانات والكود.
- البرمجة المعتمدة على الأحداث (Event-Driven): الحدث والمعالج والواجهات الرسوميةفي البرمجة المعتمدة على الأحداث لا يسير البرنامج بتسلسل ثابت، بل ينتظر حدثًا كضغط زر أو كتابة نص ثم ينفذ معالجًا مرتبطًا به. هي أساس الواجهات الرسومية والتطبيقات التفاعلية.
عن كاتب الصفحة

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