🏰
الكلاس Class
Class (OOP)
🟣 ملحمية
⚡ 50 pts
⚔️ قلعة البرمجة
ينظم الكود في كائنات — أقوى أسلحة البرمجة الحديثة
📖 قصة السلاح
قلعة البرمجة هي ذروة التنظيم.
بدل شتات الأكواد، تبني قلعة متكاملة لكل شيء.
OOP تجعل الكود قابلاً للتوسع والصيانة والفهم.
📐 الصيغة (Syntax)
class ClassName:
def __init__(self, param):
self.param = param
def method(self):
return self.param
💡 الشرح الكامل
الكلاس قالب لإنشاء كائنات (Objects).
- __init__: يُستدعى عند إنشاء الكائن
- self: يشير للكائن نفسه
- الوراثة: class Child(Parent)
- Override: تعريف نفس الدالة بشكل مختلف
⚙️ أمثلة عملية
→ كلاس الكلب الأساسي
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return f"{self.name}: هاو!"
dog = Dog("ريكس")
print(dog.bark()) # ريكس: هاو!
→ الوراثة والـ Override
class Animal:
def speak(self): return "..."
class Cat(Animal):
def speak(self): return "مياو!"
cat = Cat()
print(cat.speak()) # مياو!
🏆 نصيحة المحترف
💡 SOLID: كل كلاس يجب أن يكون له مسؤولية واحدة فقط.
استخدم @property لجعل الدوال تبدو كمتغيرات.