البرمجة الكائنية (OOP): مفهوم الكائنات والصفوف في البرمجة – الإعلام الآلي
البرمجة الكائنية التوجه (Object-Oriented Programming) نموذج برمجي ينظم الكود حول الكائنات (Objects) بدلاً من الوظائف والإجراءات.
1. مفهوم البرمجة الكائنية
OOP هو نموذج برمجي يعتمد على مفهوم “الكائنات” التي تحتوي على بيانات (خصائص) وسلوك (دوال). الصف (Class) هو القالب، والكائن (Object) هو النسخة الفعلية.
2. المفاهيم الأساسية
- الصف (Class): نموذج أو مخطط لإنشاء الكائنات. يحدد الخصائص (Attributes) والدوال (Methods)
- الكائن (Object): نسخة من الصف لها حالة خاصة
- التغليف (Encapsulation): إخفاء البيانات الداخلية ومنع الوصول المباشر إليها
- الوراثة (Inheritance): صف يرث خصائص وسلوك صف آخر
- تعدد الأشكال (Polymorphism): قدرة الكائنات المختلفة على الاستجابة لنفس الاستدعاء بطرق مختلفة
3. مثال في بايثون
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f”أنا {self.name} وعمري {self.age}”)
4. تمارين تطبيقية
التمرين 1: عرف صفاً باسم “Car” بخصائص: brand, model, year.
التمرين 2: أضف دالة start() للصف Car تطبع “السيارة تعمل”.
التمرين 3: أنشئ كائناً من الصف Car.
5. الحلول
حل 1: class Car: def __init__(self, brand, model, year): self.brand = brand; self.model = model; self.year = year
حل 2: def start(self): print(“السيارة تعمل”)
حل 3: my_car = Car(“Toyota”, “Corolla”, 2024)
للمزيد من الدروس راجع التناسبية والدوال الخطية ودرس الدوال المرجعية: دالة المربع والمقلوب.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.