شرح OOP في Dart بالعربي 🔥 | Inheritance, Polymorphism & Encapsulation 2
Osama Essam
0:00 / 0:00
شرح OOP في Dart بالعربي 🔥 | Inheritance, Polymorphism & Encapsulation 2
44 просмотра · 6 дн. назад
Osama Essam
438 подписчиков
44 просмотра · 6 дн. назад
بسم الله والصلاة والسلام على رسول الله ❤️
في الفيديو ده هنكمل رحلتنا في تعلم Dart، وهنشرح أهم مفاهيم *Object-Oriented Programming (OOP)* بطريقة عملية وبأمثلة من الحياة الواقعية.
مش هدفنا نحفظ تعريفات وخلاص، لكن نفهم إزاي نكتب كود منظم، نقلل تكرار الكود، ونحمي البيانات ونتحكم في طريقة التعامل معاها.
📚 *محتويات الفيديو:*
1️⃣ Inheritance — الوراثة
يعني إيه Parent Class وChild Class؟
استخدام `extends` لمشاركة الخصائص والوظائف.
استخدام `super` لاستدعاء Constructor الكلاس الأساسي.
تطبيق الوراثة على أمثلة User وStudent وTeacher.
تقليل تكرار الكود وإضافة خصائص جديدة لكل كلاس.
2️⃣ Polymorphism — تعدد الأشكال
فهم فكرة إن نفس الـ Method ممكن يكون ليها سلوك مختلف.
استخدام `@override` لإعادة تعريف الوظائف.
تطبيق المفهوم على مثال الحيوانات والأصوات.
تغيير سلوك Methods الموروثة حسب احتياج كل Class.
3️⃣ Encapsulation — التغليف وحماية البيانات
ليه مش المفروض كل البيانات تكون متاحة للتعديل من أي مكان؟
استخدام الخصائص الخاصة في Dart باستخدام `_`.
فهم الفرق بين Getter وSetter.
التحكم في قراءة البيانات وتعديلها.
تطبيق المفهوم على مثال راتب الموظف.
4️⃣ تطبيق عملي: Bank Account
هنطبق المفاهيم السابقة على مثال الحسابات البنكية، وهنشوف إزاي نستخدم:
`BankAccount` ككلاس أساسي.
`CurrentAccount` و`SavingsAccount` كأنواع مختلفة من الحسابات.
`deposit()` للإيداع.
`withdraw()` للسحب.
`showBalance()` لعرض الرصيد.
`@override` لتغيير سلوك السحب حسب نوع الحساب.
Encapsulation للتحكم في الوصول إلى الرصيد.
🎯 *هدفنا من الفيديو*
إنك تفهم إزاي تستخدم OOP لحل مشاكل حقيقية في الكود، وتبني أساس قوي قبل ما تنتقل لمشاريع Flutter الأكبر.
💬 *سؤال ليك:* إيه أكتر مفهوم من مفاهيم OOP لسه محتاج تفهمه بشكل أعمق: Inheritance ولا Polymorphism ولا Encapsulation؟
لو الفيديو أفادك، متنساش تعمل Like وتشترك في القناة وتفعّل الجرس علشان تتابع باقي الشروحات.
🎥 *تابع الشروحات على قناتي على YouTube:*
/ @osamaessam-coding
#Dart #Flutter #OOP #ObjectOrientedProgramming #Inheritance #Polymorphism #Encapsulation #Programming #LearnToCode #FlutterArabic