بايثون: البرمجة الكائنية OOP
البرمجة الكائنية (Programmation Orientée Objet – POO) هي نمط برمجة يعتمد على مفهوم "الكائنات" (Objets) التي تحتوي على بيانات (خصائص) وسلوك (دوال). بايثون تدعم البرمجة الكائنية بشكل كامل.
المفاهيم الأساسية
- الصنف (Classe): نموذج أو قالب لإنشاء الكائنات.
- الكائن (Objet): نسخة (Instance) من الصنف لها خصائصها الخاصة.
- الخاصية (Attribut): متغير مرتبط بصنف أو كائن.
- الدالة (Méthode): دالة معرفة داخل صنف.
تعريف صنف في بايثون
class Etudiant:
def __init__(self, nom, prenom, age):
self.nom = nom
self.prenom = prenom
self.age = age
def afficher(self):
print(f"{self.prenom} {self.nom}, {self.age} ans")
def est_majeur(self):
return self.age >= 18
# إنشاء كائن
e1 = Etudiant("محمد", "علي", 20)
e1.afficher()
print(e1.est_majeur())
الوراثة (Héritage)
تسمح الوراثة لصنف بوراثة خصائص ودوال صنف آخر:
class Personne:
def __init__(self, nom, prenom):
self.nom = nom
self.prenom = prenom
class Professeur(Personne):
def __init__(self, nom, prenom, matiere):
super().__init__(nom, prenom)
self.matiere = matiere
def enseigner(self):
print(f"الأستاذ {self.prenom} يدرس {self.matiere}")
مبادئ OOP الأربعة
- التغليف (Encapsulation): إخفاء التفاصيل الداخلية للصنف.
- الوراثة (Héritage): إعادة استخدام الكود عبر الأصناف المشتقة.
- تعدد الأشكال (Polymorphisme): نفس الدالة تعمل بطرق مختلفة.
- التجريد (Abstraction): إخفاء التعقيد وإظهار الوظائف الأساسية.
تمارين تطبيقية
التمرين 1: عرف صنف "مستطيل" بخصائص الطول والعرض، ودوال لحساب المساحة والمحيط.
التمرين 2: أنشئ صنف "سيارة" يرث من صنف "مركبة"، وأضف خصائص إضافية (السرعة القصوى، عدد الأبواب).
التمرين 3: اشرح مفهوم تعدد الأشكال (Polymorphisme) مع مثال في بايثون.
للمزيد من المعلومات، راجع درس الخوارزميات المتقدمة ودرس الذكاء الاصطناعي.
📍 دروس مشابهة
- الإعلام الآلي — لغة C: المصفوفات ثنائية البعد — الثانية ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري
- الإعلام الآلي — HTML5: إدراج الوسائط المتعددة (الصوت والفيديو) — الثانية ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.