![]() |
الدرس الثامن: البرمجة الكائنية (Object-Oriented Programming - OOP) في Python |
الدرس الثامن: البرمجة الكائنية (Object-Oriented Programming - OOP) في Python
مقدمة:
البرمجة الكائنية هي أسلوب برمجي قوي بيساعدنا نصمم برامج معقدة بطريقة منظمة وسهلة للتطوير. باستخدام OOP، بنقدر نمثل البيانات ككائنات تحتوي على خصائص (Attributes) وسلوكيات (Methods). في الدرس ده، هنتعلم أساسيات OOP، زي إنشاء الفئات (Classes)، استخدام الكائنات (Objects)، والوراثة (Inheritance).
أولاً: ما هي البرمجة الكائنية؟
OOP هي طريقة لتقسيم البرنامج إلى أجزاء صغيرة (كائنات) تمثل أشياء من الواقع أو أفكار منطقية. كل كائن بيكون عنده:
- خصائص (Attributes): معلومات عن الكائن.
- سلوكيات (Methods): وظائف أو أفعال يقوم بها الكائن.
ثانيًا: إنشاء الفئات (Classes) والكائنات (Objects)
1. تعريف الفئة (Class)
الفئة هي قالب (Template) بيحدد شكل الكائن.
مثال:
2. إنشاء كائن (Object)
الكائن هو نسخة من الفئة.
الناتج:
ثالثًا: الخصائص (Attributes) والوظائف (Methods)
1. التعامل مع الخصائص
نقدر نخزن بيانات داخل الكائن باستخدام الخصائص:
2. كتابة وظائف داخل الفئة
الوظائف (Methods) بتعبر عن سلوك الكائن.
الناتج:
رابعًا: المفاهيم الأساسية في OOP
1. الوراثة (Inheritance)
الوراثة بتتيح لنا إنشاء فئة جديدة بناءً على فئة موجودة.
مثال:
الناتج:
2. التغليف (Encapsulation)
بيساعدنا نحافظ على البيانات الخاصة داخل الكائن.
3. تعدد الأشكال (Polymorphism)
بيسمح باستخدام نفس الدالة (Method) بطرق مختلفة في الفئات الفرعية.
خامسًا: أمثلة عملية على OOP
1. نظام إدارة الموظفين:
2. حساب مساحات الأشكال:
3. محاكاة ماكينة قهوة:
خاتمة:
في هذا الدرس، تعرفنا على أساسيات البرمجة الكائنية (OOP) في Python، بما في ذلك الفئات، الكائنات، والمفاهيم الرئيسية زي الوراثة والتغليف. في الدرس القادم، هنستعرض التعامل مع الملفات (File Handling) لإدارة البيانات وحفظها.