🔹 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!