الكائنات في البرمجة (OOP): مفهوم الصنف والكائن والوراثة
البرمجة الكائنية (Object-Oriented Programming – OOP) هي نمط برمجي يعتمد على مفهوم “الكائنات” التي تحتوي على بيانات (خصائص) وسلوك (طرق). تعتبر OOP من أهم أساليب البرمجة الحديثة.
1. المفاهيم الأساسية
الصنف (Class): نموذج (Template) يصف خصائص وأساليب مجموعة من الكائنات. مثال: “سيارة” هو صنف له خصائص (اللون، الموديل، السرعة) وأساليب (start(), stop(), accelerate()).
الكائن (Object): مثال (Instance) من صنف معين. مثال: “سيارتي الحمراء” هي كائن من صنف “سيارة”.
الخصائص (Attributes): البيانات التي يخزنها الكائن (متغيرات داخلية).
الطرق (Methods): الدوال التي تحدد سلوك الكائن.
2. مبادئ OOP الأربعة
التغليف (Encapsulation): إخفاء البيانات الداخلية للكائن وعدم السماح بالوصول إليها إلا من خلال طرق محددة. يحقق باستخدام معدّلات الوصول (private, public, protected).
الوراثة (Inheritance): قدرة صنف على وراثة خصائص وأساليب صنف آخر. تسمح بإعادة استخدام الكود وبناء هرمية من الأصناف. مثال: صنف “سيارة” يرث من صنف “مركبة”.
تعدد الأشكال (Polymorphism): القدرة على استخدام نفس الواجهة (طريقة) لأشكال مختلفة من البيانات. مثال: طريقة draw() ترسم دائرة أو مربعاً حسب السياق.
التجريد (Abstraction): إخفاء التفاصيل المعقدة وإظهار الواجهة الأساسية فقط.
3. مثال تطبيقي بلغة بايثون
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Dog(Animal):
def speak(self):
return f"{self.name} says Woof!"
class Cat(Animal):
def speak(self):
return f"{self.name} says Meow!"
4. تمارين مقترحة
التمرين 1: عرّف صنفاً باسم “Student” بخصائص (name, age, grade) وطريقة display_info().
التمرين 2: أنشئ صنفين Book و Library بحيث تحتوي المكتبة على مجموعة من الكتب.
التمرين 3: اشرح مبدأ الوراثة مع مثال من الحياة الواقعية.
للمزيد من المعلومات حول هذا الموضوع، يمكنكم الاطلاع على دروس مشابهة: الحلقات في بايثون و البكتيريا والفطريات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.