Day 33
مقدمة في البرمجة الشيئية (OOP)
البرمجة الشيئية التوجه (OOP) هي نموذج برمجة يتمحور حول مفهوم "الكائنات"، والتي يمكن أن تحتوي على بيانات في شكل حقول (غالبًا ما تُعرف بالسمات أو الخصائص) وكود في شكل إجراءات (غالبًا ما تُعرف بالطرق). تم تصميم البرمجة الشيئية التوجه لتوفير بنية معيارية واضحة للبرامج وتسهيل إدارة وتعديل الكود، خاصة في مشاريع البرمجيات الكبيرة.
المفاهيم الأساسية للبرمجة الشيئية
1. الفئات والكائنات:
الفئة: مخطط لإنشاء الكائنات. تحدد الفئة مجموعة من السمات والطرق التي ستمتلكها الكائنات التي تم إنشاؤها (مثيلات الفئة).
الكائن: مثيل لفئة. وهو كيان ملموس يعتمد على مخطط الفئة ويمكن أن يحتوي على قيم سمات فريدة.
2. التغليف:
التغليف هو آلية إخفاء الحالة الداخلية للكائن وفرض إجراء كافة التفاعلات من خلال أساليب الكائن. يوفر هذا واجهة خاضعة للرقابة ويحمي سلامة الكائن من خلال منع الغرباء من الوصول المباشر إلى بياناته.
3. الميراث:
الوراثة هي طريقة لتكوين فئات جديدة باستخدام فئات تم تعريفها بالفعل. وهذا يسمح بالتصنيف الهرمي وإعادة استخدام التعليمات البرمجية. ترث الفئة الفرعية السمات والطرق من الفئة العليا، ويمكنها أيضًا تقديم سماتها وطرقها الخاصة أو تجاوز طرق الفئة العليا.
4. تعدد الأشكال:
تسمح تعدد الأشكال بمعاملة كائنات من فئات مختلفة باعتبارها كائنات من فئة عليا مشتركة. إنها القدرة على إعادة تعريف الأساليب للفئات المشتقة. الأنواع الرئيسية لتعدد الأشكال هي:
تجاوز الطريقة: يمكن للفئة الفرعية توفير تنفيذ محدد لطريقة تم تعريفها بالفعل في فئتها العليا.
التحميل الزائد للطرق: يمكن أن يكون للطرق داخل فئة نفس الاسم ولكن بمعلمات مختلفة.
5. التجريد:
التجريد هو مفهوم إخفاء الواقع المعقد مع الكشف عن الأجزاء الضرورية فقط. ويساعد التجريد في تقليل تعقيد البرمجة والجهد المبذول من خلال السماح للمبرمج بالتركيز على التفاعلات بمستوى عالٍ من التجريد.
فوائد البرمجة الشيئية
1. الوحدات النمطية:
يمكن كتابة الكود المصدري لكائن ما وصيانته بشكل مستقل عن الكود المصدري للكائنات الأخرى. تتيح لك هذه الوحدة تقسيم العمل إلى أجزاء يمكن إدارتها.
2. إمكانية إعادة الاستخدام:
يمكن إعادة استخدام الكائنات عبر برامج مختلفة. يسمح الميراث بإعادة استخدام التعليمات البرمجية من خلال إنشاء فئات جديدة بناءً على الفئات الموجودة.
3. قابلية التوسع والقدرة على الإدارة:
تجعل OOP إدارة التطبيقات الكبيرة وتوسيع نطاقها أسهل من خلال الاحتفاظ بالبيانات والطرق التي تعمل على البيانات معًا في الكائنات.
4. تحسين الإنتاجية:
يمكن لمبادئ البرمجة الشيئية أن تساعد في تحسين عملية التطوير من خلال جعلها أكثر سهولة في الاستخدام ومواءمتها بشكل أوثق مع كيفية إدراك البشر للعالم الحقيقي.
مثال في بايثون
فيما يلي مثال بسيط لـ OOP في Python:
فئة الحيوان:
def __init__(self، الاسم):
اسم الذات = الاسم
تعريف التحدث(الذات):
رفع NotImplementedError("يجب على الفئة الفرعية تنفيذ الطريقة المجردة")
تعليقات
إرسال تعليق