🔹 1. ما هي البرمجة الكائنية؟

البرمجة الكائنية (Object-Oriented Programming – OOP) هي أسلوب برمجي يعتمد على الكائنات (Objects) التي تحتوي على بيانات (Attributes) و وظائف (Methods).

🔹 في Python، يتم إنشاء الكائنات باستخدام الفئات (Classes).

🔹 2. إنشاء فئة (Class) وإنشاء كائن (Object)

يمكنك تعريف فئة جديدة باستخدام class، ثم إنشاء كائن منها:

class Car:
    def __init__(self, brand, model, year):
        self.brand = brand
        self.model = model
        self.year = year

    def display_info(self):
        print(f"السيارة: {self.brand} {self.model}, سنة {self.year}")

# إنشاء كائن من الفئة
car1 = Car("Toyota", "Corolla", 2022)
car1.display_info()

✅ هنا، Car هي فئة تحتوي على خصائص (brand, model, year) و دالة (display_info()).

car1 هو كائن تم إنشاؤه من الفئة Car.

🔹 3. مفهوم الوراثة (Inheritance)

يمكنك إنشاء فئة جديدة تعتمد على فئة أخرى باستخدام الوراثة:

class ElectricCar(Car):
    def __init__(self, brand, model, year, battery_size):
        super().__init__(brand, model, year)
        self.battery_size = battery_size

    def display_battery(self):
        print(f"حجم البطارية: {self.battery_size} kWh")

# إنشاء كائن من الفئة الجديدة
tesla = ElectricCar("Tesla", "Model S", 2023, 100)
tesla.display_info()
tesla.display_battery()

✅ هنا، ElectricCar ترث من Car، مما يعني أنها تستخدم خصائص ودوال الفئة الأصلية. ✅ super().__init__() تستدعي المُنشئ (Constructor) الخاص بالفئة الأصلية.

🔹 4. تمرين عملي

🔹 أنشئ فئة Person تحتوي على اسم وعمر، ثم أنشئ كائنات منها:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"مرحبًا، أنا {self.name} وعمري {self.age} سنة.")

# إنشاء كائنات
person1 = Person("أحمد", 30)
person2 = Person("سارة", 25)

person1.greet()
person2.greet()

🎯 ماذا بعد؟ في الدرس القادم، سنتعلم استخدام المكتبات (Libraries) في Python!

التعليقات مغلقة.