البرمجة الشيئية (OOP): المفاهيم الأساسية
البرمجة الشيئية (Object-Oriented Programming) هي نمط برمجي يعتمد على مفهوم “الكائنات”. هذا الدرس مخصص لتلاميذ السنة الثانية ثانوي في مادة الإعلام الآلي.
أولا: مفهوم الكائن (Object)
الكائن هو وحدة برمجية تجمع بين البيانات (خصائص) والوظائف (طرق). كل شيء في الحياة الواقعية يمكن تمثيله ككائن: سيارة، طالب، كتاب، إلخ.
ثانيا: الصف (Class)
الصف هو نموذج أو قالب لإنشاء الكائنات. يحدد الخصائص والطرق التي ستتملكها الكائنات المنشأة منه.
مثال في بايثون:
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def display_info(self):
print(f"الاسم: {self.name}")
print(f"العمر: {self.age}")
print(f"المعدل: {self.grade}")
# إنشاء كائن
s1 = Student("أحمد", 16, 15.5)
s1.display_info()
ثالثا: مبادئ البرمجة الشيئية
- التغليف (Encapsulation): إخفاء التفاصيل الداخلية للكائن
- الوراثة (Inheritance): إنشاء صف جديد بناء على صف موجود
- تعدد الأشكال (Polymorphism): نفس العملية بطرق مختلفة
تمارين
- أنشئ صفاً باسم “Book” بخصائص: title, author, pages وطريقة display().
- أضف طريقة للصف Student تحسب تقدير الطالب (ممتاز، جيد، مقبول…).
- ما الفرق بين الصف والكائن؟ اشرح بمثال.
للمزيد حول بايثون، راجع بايثون: السلاسل النصية والعمليات عليها. كما يمكنك الاطلاع على بايثون: القوائم والعمليات عليها.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.