ما هي البرمجة الكائنية في Python؟ شرح OOP للمستوى المتوسط
OOP تساعدك تبني برنامج كبير بطريقة منظمة: بدل متغيرات مبعثرة، تجمع البيانات والسلوك داخل “كائن”. OOP (Object-Oriented Programming) أو البرمجة الموجهة للكائنات هي طريقة تفكير وكتابة الكود تعتمد على فكرة الكائنات (Objects) اللي تشبه الأشياء في الحياة الواقعية. على سبيل المثال عندنا السيارة هي قالب أو كلاس class .. وهذا الكلاس أو القالب نستطيع ان ننشئ منه كائنات objects (سيارات) كل كائن object ( سيارة ) له خصائص attributes وسلوك methods أو functions. خصائص attributes السيارة مثل اسمها لونها موديلها نوعها ..الخ ... بينما سلوك methods السيارة مثل تمشي تتوقف تزيد سرعتها ..الخ..
المشكلة بدون OOP
user_name = "Ali"
user_age = 20
def user_info(name, age):
return f"{name} - {age}"
مع زيادة الخصائص والوظائف يصبح الكود مشتت.
الفكرة مع OOP
class User:
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
return f"{self.name} - {self.age}"
هنا جمعنا البيانات + الدوال في مكان واحد. قمنا بانشاء كلاس class اسمه User أي مستخدم . وهذا المستخدم له اسم name وله عمر age على سبيل المثال .. فالاسم والعمر هنا هما خصائص attributes السيارة.. وانشانا ايضا دالة function أو method اسمها info هذه الدالة عند استدعائها ترجع اسمع وعمر الشخص
مصطلحات مهمة
- Class: قالب (كلاس )
- Object: كائن أو نسخة من القالب
- Attribute: بيانات داخل الكائن أو خصائص الكائن
- Method: دوال أو سلوك الكائن
متى تستخدم OOP؟
- عند بناء مشروع متعدد الملفات
- عند وجود “كيانات” مثل مستخدم/منتج/طلب
- عند الحاجة للتوسع والصيانة
ماذا بعد هذا الدرس؟
الدرس القادم: Classes و Objects عمليًا
سننشئ أول Class ونستخدمه خطوة بخطوة.