Перейти к содержимому

شرح 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