بايثون: البرمجة الكائنية (OOP) – الصفوف والكائنات والوراثة
البرمجة الكائنية (Object-Oriented Programming) هي نمط برمجي يعتمد على مفهوم الصفوف والكائنات. تسمح بتنظيم الكود بشكل أفضل وإعادة استخدامه.
الصف والكائن (Class and Object)
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def display_info(self):
return f”اسم الطالب: {self.name}, العمر: {self.age}, الدرجة: {self.grade}”
# إنشاء كائن
student1 = Student(“أحمد”, 16, 95)
print(student1.display_info())
الوراثة (Inheritance)
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
return “صوت الحيوان”
class Dog(Animal):
def sound(self):
return “نباح”
dog = Dog(“بلوتو”)
print(dog.sound()) # يطبع “نباح”
التغليف (Encapsulation)
خصائص خاصة (private) باستخدام __ وطرق getter و setter للوصول إليها.
تعدد الأشكال (Polymorphism)
إمكانية استخدام نفس الواجهة لأنواع مختلفة من الكائنات.
تمارين
التمرين 1: أنشئ صفاً اسمه Rectangle بخصائص width و height ودالة area() تحسب المساحة.
التمرين 2: أنشئ صفين Student و Teacher يرثان من صف Person مع إضافة خصائص خاصة لكل منهما.
للمزيد من الدروس، راجع درس بايثون: الدوال Functions ودرس بايثون: القوائم Lists.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.