#22 [oop] - Polymorphism part 2/Abstract Class

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 64

  • @alhanoufsu9420
    @alhanoufsu9420 2 ปีที่แล้ว +12

    ما أصدق ترم كامل راح وانا ضايعه وفي يومين افهم كل شيء من شرحك البسيط الرائع! الله يسعدك أستاذي ويبارك فيك🤍.

  • @SaeedAhmed-wl7pb
    @SaeedAhmed-wl7pb 2 ปีที่แล้ว +1

    يا اخي والله من قلبي ربنا يبارك لك ويجزيك عنا خيرا .. شرحك ممتاز وكثرة الامثلة هتخليك تفهم غصب عنك ،، تحياتي ليك فعلا ❤

  • @Mstron5
    @Mstron5 4 หลายเดือนก่อน

    عسى الله ان يرفع قدرك ويجزاك خير ويعوضك خير ان شاءالله

  • @TheMohamedAber
    @TheMohamedAber ปีที่แล้ว +1

    بارك الله فيك أخي عادل

  • @odainia7m578
    @odainia7m578 3 ปีที่แล้ว +1

    جدا مشكور على شروحاتك الواضحة
    الله يجزيك كل خير 💙

  • @rania4262
    @rania4262 ปีที่แล้ว +3

    اعتقد مفيش داعي ل p[i]->area() في ال for loop لأنه احنا اصلا عاملين set_values من الاول فالقيم موجودة وهيشوفها علطول لو عملت printarea بس جوه ال for loop

    • @8t2
      @8t2 7 หลายเดือนก่อน +1

      هو بالفعل مايحتاج لكن هو يريد يشوفنا الطرق الي نكدر نستدعي بيها
      ك early binding
      وك late binding

  • @oussamaboudaoudi436
    @oussamaboudaoudi436 6 ปีที่แล้ว +3

    جزاك الله عنا أحسن الجزاء و لك جزيل الشكر.

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      واياكم ..
      بالتوفيق ..

  • @nermeenfulloflife5613
    @nermeenfulloflife5613 5 ปีที่แล้ว +1

    advanced شكرا جددا سهلت علينا حاجات كتير ان شاءالله بس تستمر و تنزل فيديوهات

  • @ya8191
    @ya8191 6 ปีที่แล้ว +3

    ليه انا كتبت ال
    for(int i=0; iarea();
    p[i]->print_area();
    }
    بهذا الشكل وهى تنفذ نفس ال
    output
    على هذا الشكل
    for(int i=0; iprint_area();
    }
    انا استفدت ايه لما كتبت
    p[i]->area();
    داخل ال for loop

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      نفس الاشي ..
      الفكرة اني اتحكم بكل الفنكشن الي عندي عن طرق الاب

  • @mohammadmuwafi3623
    @mohammadmuwafi3623 5 ปีที่แล้ว +3

    الله يعطيك الف عافية....بس حبيت أسأل شو فايدة override مع ال virtual

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +1

      جرب شيلها ما رح يوخد عمليات
      ال override بعين الاعتبار .. هيك اللغة .. بتختلف شوي عن الجافا .. اذا تعاملت معها

    • @mohammadmuwafi3623
      @mohammadmuwafi3623 5 ปีที่แล้ว +1

      @@AdelNasim يسلمو يا كبير 😘

  • @ahmadmriwed6970
    @ahmadmriwed6970 5 ปีที่แล้ว +1

    هلأ سؤال بالمصفوفة انت عرفت عنصر من كلاس وعنصر من كلاس اخر
    لو اردت عنصرين من نفس الكلاس عندها سوف اضع مؤشر [0]p مثلا ل rect1 و [1]p ل rect2
    لكن ازا بدي عرف عدد غير معين من العناصر فعندها احتاج لتعريف مصفوفة من rect و trgl
    فأكأنني اعرف مصفوفة من المؤشرات تشير لمصفوفتين من نوعين مختلفين
    هل هذا صحيح
    لكنني لا اريد تعريف مصفوفات من الكلاسات الاخرى فهل يوجد حل اخر ؟ ارجو الرد

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว

      اكيد في طرق ..
      شوف الرابط بفيدك:
      www.cplusplus.com/forum/beginner/23308/

  • @mohamedosama3938
    @mohamedosama3938 3 ปีที่แล้ว +1

    ممكن حضرتك تجمع أكواد كورس في لينك
    او pdf عشان لما اجي اجرب اذا طلع ايرور لازم أرى الفيديو تاني
    وشكرا جدا لحضرتك ❤️❤️❤️

  • @حسنعبدالكريمجبار
    @حسنعبدالكريمجبار 4 ปีที่แล้ว

    اول شي شكراً من القلب على الشرح المبسط كلش . وعندي سؤال ال Virtual نستخدمها فقط ب الكلاس الاب اذا كان ممعرفين بي الدالة الي موجودة ب كلاس الابناء من نتعامل وية ال pointer لو الها بعد استخدامات وشكراً الك ربي يوفقك 💛

  • @nakas4192
    @nakas4192 4 ปีที่แล้ว +2

    Excellente pédagogie. Merci

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      Merci pour votre soutien, bonne chance
      :)

  • @usamaluqman2494
    @usamaluqman2494 5 ปีที่แล้ว +1

    الله يعافيك.

  • @Hope-cw3dk
    @Hope-cw3dk 2 ปีที่แล้ว

    Barak Allah fik

  • @bassamshammah
    @bassamshammah 11 หลายเดือนก่อน

    جزاك الله خيرا

  • @fls3tm3e92
    @fls3tm3e92 5 ปีที่แล้ว +1

    اخ عادل سؤال بسيط
    بالنسبة لموضوع
    Model View Controller
    بتعرف شي فيديوا بيشرح هالموضوع يا ريت ترفقلنا الرابط للافادة وشكرا جزيلا

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +5

      مافي داعي لفيديو كل الفكرة انو بالسابق كنا نشتغل بمفهوم الطبقتين
      2 tier architecture
      بمعنى اي تطبيق نقوم ببناءه يحتوي على
      قواعد بيانات
      والتي نمثلها بـمصطلح
      Model
      والجانب الآخر الواجهات الرسومية ونمثلها بمصطلح
      View
      لكن في هذه المنهجية تعرضت لمجموعة من المشاكل واهمها مشكلة الحماية بحيث يتم اختراق قواعد البيانات بكل سهولة
      من هنا اتت المنهجية الاقوة
      3 tier architecture
      بحيث في هذه المنهجية سنضيف مصطلح جديد يسمى
      controller
      بحيث يمثل حلقة الوصل بين الـ
      model
      والـ
      view
      بحيث اي استعلام او طلب من خلال الـ
      View
      يمر بدايتا على الـ
      controller
      وبعدها يتم الوصول الى قواعد البيانات
      الخلاصة اعتبر انه الـ
      Controller
      بالمنتصف بين الـ
      View
      والـ
      Model
      وكما ذكرت لغايات الحماية
      لذلك اغلب الـ
      Framework
      تدعم مفهوم الـ
      MVC
      مثل
      PHP Laravel
      Python Django

  • @AnasAhmed-ti8ft
    @AnasAhmed-ti8ft 5 ปีที่แล้ว +1

    بارك الله فيك

  • @kahlildiab3273
    @kahlildiab3273 6 ปีที่แล้ว +2

    Cpolygon شو مشكلتك معها يا رجل صارت الي عقدة منها والله

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +7

      ههههههه ..
      بتعرف شو معنى
      polygon
      هو الشكل الي بتفرع منو الاشكال مثل المثلث والمربع ...الخ
      فالمفروض يكون المثال لتربط انو هوة ابو الاشكال .. والاشكال بتنحدر منو .. مش لتتعقد ..

  • @afnansaraireh1520
    @afnansaraireh1520 7 ปีที่แล้ว

    يعطيك العافيه .. ممكن في شرح ل composition ?
    وشرح ال virtual destruct ... ضرروري :D

  • @salamalikom6604
    @salamalikom6604 7 ปีที่แล้ว +1

    السلام عليكم الأخ عادل. صح عيدكم كل عام وأنت بخير. :)

    • @AdelNasim
      @AdelNasim  7 ปีที่แล้ว +2

      وعليكم السلام ورحمة الله وبركاته ..
      وانت بالف خير وصحة وسلامة..
      وعقبال ما انشوفك السنة الجاي اشي كبير بالبرمجة .. بالتوفيق ..

  • @salamalikom6604
    @salamalikom6604 7 ปีที่แล้ว +2

    رايع انت :)

    • @AdelNasim
      @AdelNasim  7 ปีที่แล้ว +1

      انت الاروع ..
      وشكرا على متابعتك المستمرة ..

  • @atallahalsuheimat3401
    @atallahalsuheimat3401 4 ปีที่แล้ว +2

    مرحبا
    لو ابعث ليك سؤال تحله بتحله لي؟

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      اهلا صديقي احنا عنا زي مجموعة بسيطة ممكن تنشر عليها سؤالك والاعضاء بساعدوك ان شاء الله لتحلو
      web.facebook.com/groups/281852196102657

    • @atallahalsuheimat3401
      @atallahalsuheimat3401 4 ปีที่แล้ว

      تمام ❤️

  • @zooz1259
    @zooz1259 5 ปีที่แล้ว +4

    ممكن تشوف ردي وممكن لا...لكن عندي طلب بسيط لو تتواصل معي على الانستا بيكون افضل(zoozx25) انا مبتدئ نوعا ما في البرمجة ف وصلت الى object orinted في لغة c++ و java وفي الجافا بدأت في jfram او الواجهات الرسومية لكنc++ م عرفت استخدمها في ايش ...يعني حرام اكتب برنامج اخر شيء اضغط زر وينطفي ....وقواعد البيانات يتطلب اني اتعلمها او لا

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +3

      يعطيك العافية ..
      لابد من تعلم قواعد البيانات ..
      خليني اوضحلك شوي
      شوف كل لغات البرمجة الحديث بتدعم منهجية
      الـ
      OOP
      اتعلمها بـ اي لغة وحتلاقيها مشتركة بكل اللغات
      بعدها المفروض تتعلم كيف تخزن البيانات داخل قواعد البيانات ومن اشهر اللغات الموجودة حاليا الـ
      SQL
      بتلاقي دورات بشكل كبير على اليوتيوب
      بعدها
      بتفكر تنشأ
      Web App
      او
      Desktop App
      او
      Mobile App
      هلا شوف في اساسيات لازم تكون معك قبل ما تفوت
      بالـ
      Web App
      مثلا يكون عندك معرفة قوية بالـ
      HTML .. CSS .. JS ..
      واليوتيوب مليان دورات الهم
      وبفيدوك بالنسبة لتصميم الموقع تبعك
      واكيد عن طريق تصميمك المستخدم حيصير يدخل بياناتو عن طريق التصميم الي انت مصمملو ياه ليتخزن بقواعد البيانات
      بين قواعد البيانات وبين تصميمك المفروض يكون في لغة توخد البيانات من التصميم وتخزنها بقواعد البيانات
      وعندك اكثر من لغة بتدعم هالشي بالـ
      Web
      مثل
      PHP .. Python ..
      اما بالـ
      Mobile
      عندك
      JAVA .. Kotlin..C++
      اما بالـ
      Desktop
      عندك
      C# .. VB .. JAVA
      طبعا اللغات مش حصرا ..في لغات اكثر من هيك
      لكن حاليا انت بتسئل حالك بعد ما اتعلم هالحكي اكيد لازم انشأ مشروع
      وهاض الي حتعملو
      بعد ما تشاهد كورسات لمجال معين ان كان
      Web .. Mobile .. Desktop
      وتثبت اساس قوس بلغة معينة من الي ذكرناهم بتصير جاهز تفكر تبني مشروع
      والمشروع اكيد ما رح تنشأو من راسك مباشرة رح تشاهد برضو كورس يبني مشروع كامل متكامل وتعيد من ورا من بعدها بتقوة خبرتك ،مشروع ورا مشروع لتصير قادر تبني اي مشروع بقوة كافية وثقة
      كل التوفيق الك

    • @zooz1259
      @zooz1259 5 ปีที่แล้ว +2

      @@AdelNasim اشكرك ي استاذ يعني م توقعت الرد في ذي المدة القصير والفيديو له اكثر من سنة...م اقدر اقولك غير كلمة شكرا مع انها م تكفي حقك💗

    • @zooz1259
      @zooz1259 5 ปีที่แล้ว +2

      @@AdelNasim والالعاب تندرج تحت الثلاثة انواع اللي هي
      Desktop app
      و
      Mobile app
      و
      Web app
      صحيح؟؟!!

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +1

      يسعدك صديقي ..
      صحيح ..
      اذا حاب تتعلم برمجة الألعاب ممكن تتعلم ..
      Unreal c++
      واذا حاب تتعمق بنصحك تتعلم
      Unity
      والي بتدعم جميع انواع الالعاب
      بالتوفيق الك .

    • @zooz1259
      @zooz1259 5 ปีที่แล้ว

      @@AdelNasim اوكيه شكرا استاذي👍👍

  • @amromohmmad6579
    @amromohmmad6579 6 ปีที่แล้ว +1

    طيب ليش جوا ال for loop ما طبع ال area لحالها

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      هو المفروض هيك ..
      بس انا عشان اوضحك الفكرة كيف تمت بالتفصيل ..

    • @amromohmmad6579
      @amromohmmad6579 6 ปีที่แล้ว

      Adel Nasim الله يوفقك والله انك فهمان قربت أخلص الدورة وان شاء الله رح اطلع اشرحها في الجامعة كل الشكر وبنستنى الدورة الجاي ع نااار 😍😍😍😍😍😍

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +3

      @@amromohmmad6579الله يسعدك ويوفقك ..
      وبدك اي شي انا جاهز ..
      هيني سهران بسجل فيها .. 😅

    • @amromohmmad6579
      @amromohmmad6579 6 ปีที่แล้ว +1

      Adel Nasim الله يقويك 💪💪

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      @@amromohmmad6579 واياك يا رب ..

  • @reemhersh4141
    @reemhersh4141 5 ปีที่แล้ว +1

    ممكن سؤال
    لو كتبت void area()
    الموجوده داخل ال triangle
    و عملت داخلها جملة طباعه بيعطيني error
    ايش السبب

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว

      اشوف كودك

  • @رمضانكريم-ض2ث
    @رمضانكريم-ض2ث 6 ปีที่แล้ว +1

    شكرا على الشرح الجميل ده ..... وكنت عاوز اسال حضرتك سؤال ....هل من الفضل ان انا ادرس البرمجه من كتب ولا اكتفى بالكورسات الى موجوده على اليوت يوب بس ؟

    • @AdelNasim
      @AdelNasim  6 ปีที่แล้ว +1

      العفو ..
      الدراسة.الصحيحة والفائدة الكبيرة موجودة بالكتب ..
      انت ادرس الموجود على اليوتيوب واذا حسيت حالك مش مكتفي ادرس الكتب ..
      الكتب مفيدة بشكل كبير وفيها امثلة اشمل ..

    • @رمضانكريم-ض2ث
      @رمضانكريم-ض2ث 6 ปีที่แล้ว +1

      بشكر حضرتك جدا

    • @ahmed_ekramy_24
      @ahmed_ekramy_24 ปีที่แล้ว

      @@AdelNasim الله يعطيك العافية

  • @nasseralabdali4483
    @nasseralabdali4483 2 ปีที่แล้ว

    حلو

  • @ahmedismail1018
    @ahmedismail1018 7 ปีที่แล้ว

    الكلاس العادى اسمه ايه base?

  • @moatazemad7070
    @moatazemad7070 4 ปีที่แล้ว +1

    22:11 ليش ما طبع
    20
    10
    20
    20
    10
    10

    • @tahamohamed1330
      @tahamohamed1330 4 ปีที่แล้ว +1

      function "area ()" stores the value only , but function " printarea()" prints "this->area()"

    • @tahamohamed1330
      @tahamohamed1330 4 ปีที่แล้ว +1

      if you want your output you can replace "p[i]->area();" in for loop with "cout area();"