🎯 تمارين عملية: الدرس 6

تعميق مفاهيم OOP - Advanced Concepts

🎉 التمرين الأخير!

أكمل هذه التمارين المتقدمة لإتقان البرمجة الكائنية في Python

📝 المهام (7 تمارين)

1Multilevel Inheritance
2Multiple Inheritance (Mixins)
3Duck Typing
4@property Decorator
5Abstract Base Class
6Private Attributes
7Complete Advanced Project
Create Vehicle (grandparent), Car (parent), and SportsCar (child) with multilevel inheritance
أنشئ Vehicle (جد)، Car (أب)، و SportsCar (حفيد) مع وراثة متعددة المستويات
💡 SportsCar يرث من Car، و Car يرث من Vehicle
Create EngineMixin and GPSMixin classes, then a Car class that inherits from both
أنشئ فئتي EngineMixin و GPSMixin، ثم فئة Car ترث من الاثنين
💡 استخدم class Car(EngineMixin, GPSMixin): للوراثة المتعددة
Create a function perform_action(obj) that checks if object has "action" method using hasattr
أنشئ دالة perform_action(obj) تتحقق من وجود طريقة "action" باستخدام hasattr
💡 استخدم hasattr(obj, 'action') and callable(obj.action)
Create a Person class with private __age attribute and use @property for getter and setter
أنشئ فئة Person مع خاصية خاصة __age واستخدم @property لـ getter و setter
💡 استخدم @property للـ getter و @age.setter للـ setter
Create an abstract class Shape with abstract method area(), then create Circle class
أنشئ فئة مجردة Shape مع طريقة مجردة area()، ثم أنشئ فئة Circle
💡 استورد ABC و abstractmethod من مكتبة abc
Create BankAccount with private __balance and methods deposit, withdraw, get_balance
أنشئ BankAccount مع رصيد خاص __balance وطرق deposit, withdraw, get_balance
💡 استخدم __ قبل balance لجعله خاصاً (Name Mangling)
Create a complete Employee system: abstract Employee class, FullTimeEmployee and PartTimeEmployee subclasses with @property salary
أنشئ نظام موظفين كامل: فئة Employee مجردة، فئات فرعية FullTimeEmployee و PartTimeEmployee مع @property للراتب
💡 استخدم ABC، @abstractmethod، @property، والوراثة معاً في مشروع واحد
# Output will appear here... # النتيجة ستظهر هنا...

🏆 مبروك! أتممت جميع الدروس

لقد أكملت دورة Python الكاملة من الصفر للاحتراف!

🚀 الآن أنت مستعد لبناء تطبيقات احترافية باستخدام Python

✨ تهانينا على إتقان: المتغيرات، التحكم في البرنامج، هياكل البيانات، الدوال، والبرمجة الكائنية المتقدمة!